C读文件后不退出?解决思路
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,你的程序就陷在这了.
偶写了一个程序,读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,你的程序就陷在这了.