所以。我一直在试验 fwrite()。
在我的系统上 sizeof( int ) = 4。 我有一个整数数组,其中包含:1、2、3、4、5 和 6。
当我将它写入二进制文件并使用 hexdump 查看它时,我得到:
0000000 0001 0000 0002 0000 0003 0000 0004 0000
0000010 0005 0000 0006 0000
0000018
什么是在 4 字节值之间写入零?
最佳答案
因为 1(例如)表示为 4 字节十六进制是 00000001
。显然你在 little-endian 上系统,因此当您检查文件时显然是从后到前的顺序。
关于c - 我的二进制文件中的零是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696560/