gpt4 book ai didi

c# - 如何在将字节数组写入文件时添加新行

转载 作者:太空狗 更新时间:2023-10-29 22:08:19 25 4
gpt4 key购买 nike

您好,我正在将音频文件读入字节数组。然后我想从该字节数组中读取每 4 个字节的数据并将其写入另一个文件。

我能够做到这一点,但我的问题是我想在每 4 个字节的数据写入文件后添加新行。怎么做??这是我的代码...

FileStream f = new FileStream(@"c:\temp\MyTest.acc");
for (i = 0; i < f.Length; i += 4)
{
byte[] b = new byte[4];
int bytesRead = f.Read(b, 0, b.Length);

if (bytesRead < 4)
{
byte[] b2 = new byte[bytesRead];
Array.Copy(b, b2, bytesRead);
arrays.Add(b2);
}
else if (bytesRead > 0)
arrays.Add(b);

fs.Write(b, 0, b.Length);
}

请提出任何建议。

最佳答案

我认为这可能是您问题的答案:

            byte[] newline = Encoding.ASCII.GetBytes(Environment.NewLine);
fs.Write(newline, 0, newline.Length);

所以你的代码应该是这样的:

            FileStream f = new FileStream("G:\\text.txt",FileMode.Open);
for (int i = 0; i < f.Length; i += 4)
{
byte[] b = new byte[4];
int bytesRead = f.Read(b, 0, b.Length);

if (bytesRead < 4)
{
byte[] b2 = new byte[bytesRead];
Array.Copy(b, b2, bytesRead);
arrays.Add(b2);
}
else if (bytesRead > 0)
arrays.Add(b);

fs.Write(b, 0, b.Length);
byte[] newline = Encoding.ASCII.GetBytes(Environment.NewLine);
fs.Write(newline, 0, newline.Length);
}

关于c# - 如何在将字节数组写入文件时添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950652/

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