使用fread()读取二进制文件

时间:2018-11-09 19:41:13

标签: c file fread

我正在尝试使用fread()函数读取二进制文件。
我想每次读取2个字节(UTF-16文件)。
相对代码:

char words[2];
while(fread(&words, sizeof(words), 1, sFile))
//do somthing...

文件中的信息仅存储在数组的第一个位置,第二个保持为零。任何想法?谢谢

1 个答案:

答案 0 :(得分:2)

谢谢大家,我发现了错误-
在UTF-16中,每个字符都是2个字节,“常规”字符在第二个字节中为零。
再次谢谢你。