【发布时间】:2011-12-07 16:28:22
【问题描述】:
我有两个关于C的fread函数的问题:
我读到
fread用于读取二进制文件。但是,当我使用读取模式"r"读取带有fgets的二进制文件和使用"rb"模式读取带有fread的文本文件时,结果与读取带有fgets的文本文件和二进制文件相同与fread。那么,为什么读取二进制文件和文本文件有不同的功能呢?我正在使用
fread在一次调用中读取文件的 10 个字节。我应该如何在文件末尾停止阅读 - 即EOF是如何在fread中指定的?
【问题讨论】:
-
所有文件都是二进制文件,打开方式决定了 END OF LINE 字符是否有意义。