gpt4 book ai didi

c# - 如何将 List 写入二进制文件(4 字节长)?

转载 作者:行者123 更新时间:2023-11-30 22:39:30 35 4
gpt4 key购买 nike

我需要将一个整数列表写入一个长度为 4 字节 的二进制文件,因此,我需要确保二进制文件是正确的,然后执行以下操作:

using (FileStream fileStream = new FileStream(binaryFileName, FileMode.Create)) // destiny file directory.
{
using (BinaryWriter binaryWriter = new BinaryWriter(fileStream))
{
for (int i = 0; i < frameCodes.Count; i++)
{
binaryWriter.Write(frameCodes[i]);
binaryWriter.Write(4);
}
binaryWriter.Close();
}
}

在这一行:binaryWriter.Write(4); 我给出了大小,对吗?

最佳答案

at this line "binaryWriter.Write(4);" I give the size, that's correct??

不,这是不正确的。线路binaryWriter.Write(4);将写入整数 4进入流(例如 00000000 00000000 00000000 00000100 之类的东西)。

这一行是正确的:binaryWriter.Write(frameCodes[i]); .它写入整数 frameCodes[i]进入流。由于一个整数需要 4 个字节,因此将恰好写入 4 个字节。

当然,如果您的列表包含 X 个条目,那么生成的文件的大小将为 4*X。

关于c# - 如何将 List<int> 写入二进制文件(4 字节长)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678011/

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