我有一个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);
相同的结果。 我也尝试使用一个无符号的字符指针,指向我的数据和fwrite它,没有成功...
似乎是一个排序问题。告诉我们你的'fwrite'是怎么样的,我们可以帮你纠正这个问题 – 2012-07-12 07:08:35
你认为什么需要解决?有什么东西坏了? – 2012-07-12 07:08:50
只是尝试读取您的数据并检查是否有任何错误。在此之前,我看不到问题。 – 2012-07-12 07:11:55