gpt4 book ai didi

c# - 如何使用 binarywriter 写一个换行符

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:05 25 4
gpt4 key购买 nike

我正在使用 bianryreader 读取二进制文件的内容并将二进制数据转换为 double 组。

二进制文件的内容

Header
Axis values
Points values

Axis 值写入后,要在新行中写入的点值。我只是在写一个示例,我是如何创建一个新行的

BinaryWriter aBinaryWriter = new BinaryWriter(new FileStream("c:\\newline.txt",FileMode.OpenOrCreate));
aBinaryWriter.Write("\r\n");
aBinaryWriter.Close();

编写部分工作正常。

阅读部分:

我想读取点值,所以我将文件指针移动了 2 个位置以跳过换行符。但我看到的是有 3 个字符的 ascii 值是“2,13,10”。

  1. 有 3 个 ascii 值的原因是什么?
  2. 如何在二进制文件中引入换行符("\r\n")。

代码:

BinaryReader abinRead = new BinaryReader(new FileStream("c:\\newline.txt",FileMode.OpenOrCreate));
while (abinRead.PeekChar() != -1)
{
char aChar = abinRead.ReadChar();
Console.WriteLine(aChar);
}
abinRead.Close();

最佳答案

BinaryWriter.Write() 写入一个长度前缀字符串。
第一个字节是字符串的长度。

关于c# - 如何使用 binarywriter 写一个换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494687/

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