注册 登录
编程论坛 VC++/MFC

大神求解啊,红色的语句没有时运行正常,但是一旦加进去就输出屯字一大堆

runningfly 发布于 2014-10-10 15:11, 460 次点击
#include<stdio.h>
main()
{
    void openfile();
    FILE *fp;
    char ch,bh;
    char *file="c:\\book\\book.txt";
   
   
    if(!(fp=fopen(file,"r+")))
    {
        printf("open %s is failed",file);
        exit(0);
    }
    openfile(fp);
    printf("please input a string:");
    bh=getchar();
    while(bh!='\n')
    {
        
        fputc(bh,fp);
        bh=getchar();
    }
   
    printf("\n");
    openfile(fp);

    fclose(fp);
   
   
}
void openfile(fp)
{
    char ch;
    ch=fgetc(fp);
    while(ch!=EOF)
    {
        putchar(ch);
        ch=fgetc(fp);
    }
    printf("\n");
}
2 回复
#2
wp2319572014-10-10 15:24
你想实现神马   哪句话是红色语句
#3
StadyC2016-10-14 12:13
函数声明你连参数都没有加void openfile(FILE *fp);后面循环判断也是有问题的,建议你看看C Primer Plus第六版,有详细描述该类问题
1