我对 C 函数有一个“有趣”的问题fwrite
。我有一个unsigned int
指针,我想将它写入二进制文件,所以我使用了fwrite
. 但是文件中的字节是颠倒的。考虑到大小unsigned int
(在我的情况下为 4 字节),例如,如果我的数据是FE 45 78 D4 4C E9 EA F1
等,我会看到文件内容D4 78 45 FE F1 EA E9 4C
等。我该如何解决这个问题?更多信息:当我说字节以错误的顺序写入时,我的意思是我用来读取文件的每个程序都以错误的顺序看到字节,当然会带来读取错误......我不明白为什么只有 fwrite函数使用不同的方式来表示数据...更多信息:我试过
fwrite(myuipointer,4,size,file);
fwrite(myuipointer,1,size*4,file);
同样的结果。我还尝试使用指向我的数据的无符号字符指针并将其写入,但没有成功...