【发布时间】:2017-01-30 02:44:28
【问题描述】:
我一直在查找一些从 C 中读取文件的示例,我都看到了
fgets(buff,255,(FILE*)fp);
和
fgets(buff,255,fp);
假设 fp 是前面定义的文件指针“FILE *fp;”
这有什么不同吗?还是编译器只是将一个转换为另一个?
我还注意到在一些读取整个文件的“While”循环中,有些人说 while(fgets(buff,255,fp)) (所以假设它是真的)有些人会专门检查 while(fgets(buff,255 ,fp)!= NULL)。
“真正的”不应该失败吗?因为如果成功则返回buff,失败则返回null?
谢谢
【问题讨论】:
标签: c