读书人

C读文件后不退出?解决思路

发布时间: 2012-02-05 12:07:15 作者: rapoo

C读文件后不退出?
偶写了一个程序,读a.txt中的文本,为什么读完整个文件的数据并显示后不退出?!
#include <stdio.h>
main()
{
int i;
char ch;
FILE *input = fopen( "a.txt ", "r ");
while (!feof(input)){
while((ch=fgetc(input))!= '\n '){
printf( "%c ",ch);
}
printf( "\n ");
}
fclose(input);
}

[解决办法]
#include <stdio.h>
main()
{
int i;
char ch;
FILE *input = fopen( "a.txt ", "r ");
while(!feof(input))
{
ch=fgetc(input) ;
if(ch!= '\n ')
{
printf( "%c ",ch);
}

}
printf( "\n ");
fclose(input);
getch();
}

[解决办法]
你的文件的最后一行末尾没回车符 '\n ',
while((ch=fgetc(input))!= '\n '),多到末尾后,继续读返回-1,你的程序就陷在这了.

读书人网 >C语言

热点推荐