krakra 发表于 2015-8-2 19:23:38

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);

}

krakra 发表于 2015-8-2 19:28:45

刚开始学,不久,,很不多不懂,,大家多多包涵,:lol:

军刀 发表于 2015-8-2 21:11:49

检测是否到文件结尾

xiongjingkui 发表于 2015-8-3 08:27:05

文件末尾就会是EOF,这个就是扫描文件,判断是否到了末尾,那个while循环就是实现打印文件的功能

yjip267 发表于 2015-8-3 16:12:34

while( c = fgetc(fp) != EOF )判断是否读到文件结束处。不过你这里写法有错。=与!=优先级有问题。!=优先组高于=这个。所以应该这样判断文件是否结束 while((c = fgetc(fp)) != EOF );选赋值在比较。优先级不清楚时可以打括号。或查寻。

淫令天下 发表于 2015-8-8 13:14:03

学习学习
页: [1]
查看完整版本: c文件操作 有//标记的地方不懂 求解答!!谢谢了!