C语言编程~~读入一个txt文件,输出时要将其中的空行过滤掉!高人帮忙!!

2024-11-28 00:04:06
推荐回答(3个)
回答1:

前面把空格看错了,现在改好了。
把需要读入一个txt文件放在源文件的目录下就可以了 ,并且把代码里的“源文件名”相应改下就可以了

#include

int main()
{
FILE *A=NULL,*B=NULL;
int ch;

A=fopen("d:\\源文件名.txt","rb");if(!A)exit(-1);
B=fopen("d:\\输出文件(如果没有可以随便起一个名字).txt","wb");if(!B)exit(-1);

printf("开始:");

while((ch=fgetc(A))!=EOF)
{
if((ch!='\n'))
if(fputc(ch,B)==EOF)exit(-1);
}
fflush(B);
fclose(A);
fclose(B);

printf("结束。\n");
return 0;
}

回答2:

while((ch=fgetc(A))!=EOF)
{
if((ch==' '))//这里应该是 if((ch!=' '))
if(fputc(ch,B)==EOF)exit(-1);
}

回答3:

每次fgetchar()读一个字符,判断是否是空格,是的话就不输出
不是的话就输出
OK