fp = fopen("jsgc01.txt","r")
第二个:fgetc读到文件末尾会返回-1,因此就算读完所有内容了ch的值还是-1,while循环仍然不会跳出,死循环一个。改成while (ch!=-1)或者while (ch!=EOF)
#include <stdio.h>#include <stdlib.h>
int main(void)
{
FILE *fp
int ch
/*********Found************/
fp = fopen("jsgc01.txt", "r")//这里把w改成r,表示允许读操作
if (NULL == fp)
{
printf( "Cannot open file!\n")
exit(1)
}
ch = fgetc(fp)
/*********Found************/
while (ch != EOF) //EOF是文件结束标志
{
putchar(ch)
ch = fgetc(fp)
}
printf("\n")
fclose(fp)
return 0
}