c - 我的二进制文件中的零是怎么回事?

标签 c linux fwrite

所以。我一直在试验 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/

相关文章:

java - 后藤真的像人们说的那么糟糕吗?

php - 如何允许 PHP 在不损害服务器安全的情况下写入文件

php - 多个用户使用 PHP 同时写入同一个文件

c - f将双向链表写入二进制文件段错误

c - 请解释给定程序的输出。

c - 如何在函数中使用链接列表

linux - 使用 perl 结束打开文件以获得经常更新的报告

mysql - 是否有一个脚本来解析 radius 会计平面文件以导出到单独的 mysql 服务器

c - 从已编译的搜索程序中提取记录,C

c++ - POSIX 线程中的唯一值