Doodle 发表于 2020-12-4 16:04:07

文件操作的一个小问题

#include <stdio.h>

void main()
{
        FILE *fp;
        char filename,ch;
        printf("Please inter filename:");
        scanf("%s",filename);
        if(!(fp = fopen(filename,"wt+")))
        {
                printf("cannot find ");
        }
    printf("Please inter the sentence:");
    ch = getchar();
    ch = getchar();
    while(ch != EOF)
    {
            fputc(ch,fp);
            ch = getchar();
        }
}
为什么这里会有两个getchar()。作用是什么,少一个getchar的话文件内容头部会多出一个回车

chxchxkkk 发表于 2020-12-4 20:24:26

多的这个就是为了吃掉多出的回车
页: [1]
查看完整版本: 文件操作的一个小问题