gpt4 book ai didi

c - 奇怪的 0x0D 被添加到我的二进制文件中

转载 作者:太空狗 更新时间:2023-10-29 16:34:57 25 4
gpt4 key购买 nike

我有一个奇怪的问题:

我将 16 个字符写入一个二进制文件,然后写入 3 个整数,但是当我使用某些二进制文件查看器打开我的文件时,我看到添加了一个额外的字节(等于 0x0D)。

这是我的代码:

for(i = 0; i < 16; i++)
{
if(i < strlen(inputStr))
{
myCharBuf[0] = inputStr[i];
}
else
{
myCharBuf[0] = 0;
}

fwrite(myCharBuf, sizeof(char), 1, myFile);
}

myIntBuf[0] = inputNumber1;

fwrite(myIntBuf, sizeof(int), 1 ,myFile);

myIntBuf[0] = inputNumber2;

fwrite(myIntBuf, sizeof(int), 1 ,myFile);

myIntBuf[0] = inputNumber3;

fwrite(myIntBuf, sizeof(int), 1 ,myFile);

我得到以下字节值:

61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0D 0A 00 00 00 05 00 00 00 08 00 00 00

当我期望的时候:

61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0A 00 00 00 05 00 00 00 08 00 00 00

有谁知道为什么会发生这种情况?

最佳答案

0A是换行符,0D是回车符。这些通常与文本模式相关联。

您是否以二进制模式打开文件? (例如 fopen("foo.txt", "wb"))

关于c - 奇怪的 0x0D 被添加到我的二进制文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5537066/

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