我不太确定如何使用fread函数。我有一个小端格式的二进制文件需要转换为大端格式,但我不知道该如何读取文件。以下是我目前的代码:
FILE *in_file=fopen(filename, "rb");
char buffer[4];
while(in_file!=EOF){
fread(buffer, 4, 1, in_file);
//convert to big-endian.
//write to output file.
}
我还没有写其他内容,但我不确定如何让 fread “进展”,如果有帮助就感激不尽。
fread
将从上次循环停止的地方读取。您应该检查fread
的返回值。infile
不太可能等于EOF
。 - luser droog