标签: c file fread
我正在尝试使用fread()函数读取二进制文件。 我想每次读取2个字节(UTF-16文件)。 相对代码:
char words[2]; while(fread(&words, sizeof(words), 1, sFile)) //do somthing...
文件中的信息仅存储在数组的第一个位置,第二个保持为零。任何想法?谢谢
答案 0 :(得分:2)
谢谢大家,我发现了错误- 在UTF-16中,每个字符都是2个字节,“常规”字符在第二个字节中为零。 再次谢谢你。