关于 C 语言的 fread
函数,我有两个问题:
我读到过
fread
用于读取二进制文件。但是,当我使用读模式为"r"
的fgets
读取二进制文件,以及使用模式为"rb"
的fread
读取文本文件时,结果与使用fgets
读取文本文件和使用fread
读取二进制文件时的结果相同。所以,为什么需要不同的函数来读取二进制文件和文本文件呢?我正在使用
fread
一次读取文件中的 10 个字节。那么在文件结尾处如何停止读取呢?也就是说,在fread
函数中如何指定EOF
?