2 u011046042 u011046042 于 2014.11.23 22:32 提问

(get = fgetc(fp))!=EOF

(get = fgetc(fp))!=EOF这个是什么意思?求大神指点一下

4个回答

u012411878
u012411878   2014.11.23 22:35
已采纳

while((get=fgetc(fp)) != EOF)这样?读文件至文件结束。EOF是end of flie

u012964993
u012964993   2014.11.23 22:59

如果读到文件内容的尾部,会返回一个EOF标识。这行代码的含义是,get不等于EOF则返回真,否则返回假。

lm_whales
lm_whales   Rxr 2014.11.25 11:07

fgetc的返回值是 int 类型
如果读取文件,没有错误,那么 返回读取的一个字节内容。
如果读取有错误,返回错误代码
其中 EOF 是文件结束,没有读取到任何内容时候的返回值。
EOF 是 End Of File 的缩写

turingo
turingo   Rxr 2014.11.25 17:39

它等效于:
get = fgetc(fp);
if(get != EOF)
用来判别文件指针是否指到了文件末尾。

EOF更具体的含义可以参考http://en.wikipedia.org/wiki/End-of-file

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!