gpt4 book ai didi

关于文件格式和od的C++问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:45 26 4
gpt4 key购买 nike

我有以下简单代码:

ofstream output("test");
output << 'a';

当我对文件进行八进制转储时,我得到了这个:

0000000 000141
0000001

我可以看到 000141(以 8 为基数)是 8 位宽,0000001 可能是 EOF。全 0 的第一个字节是什么,为什么它在那里?我知道它是 null 是 ascii但它的目的是什么?

最佳答案

这与 C++ 无关(除了源代码显示我们有一个长度为 1 的文件,其中有一个 'a'),你可能应该标记这个 linux 或 hexdump,因为它看起来我喜欢使用八进制输出的 linux 工具 hd/hexdump 的输出。

查看此 Wikipedia article获取更多信息。

编辑:啊,我错过了问题标题。所以它是od , hd 的八进制“兄弟”。

第一列显示文件偏移量(7 位数字,十六进制),就像 James 所说的那样。如果文件更长,它会更明显。

关于关于文件格式和od的C++问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2897507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com