c文件操作 有//标记的地方不懂 求解答!!谢谢了!
#include <stdio.h>#include <stdlib.h>
void main()
{
FILE *fp;
char c;
if( ( fp = fopen("c:\\mydate.txt", "r") ) == NULL )
{
printf("'\n File notexist");
exit(0);
}
while( c = fgetc(fp) != EOF ) //什么意思,,不是很懂
{
putchar(c);
}
fclose(fp);
} 刚开始学,不久,,很不多不懂,,大家多多包涵,:lol: 检测是否到文件结尾 文件末尾就会是EOF,这个就是扫描文件,判断是否到了末尾,那个while循环就是实现打印文件的功能 while( c = fgetc(fp) != EOF )判断是否读到文件结束处。不过你这里写法有错。=与!=优先级有问题。!=优先组高于=这个。所以应该这样判断文件是否结束 while((c = fgetc(fp)) != EOF );选赋值在比较。优先级不清楚时可以打括号。或查寻。 学习学习
页:
[1]