我正在使用 bianryreader 读取二进制文件的内容并将二进制数据转换为双精度数组。
二进制文件的内容
Header
Axis values
Points values
轴值写入后,点值将写入新行。我只是在写一个示例我如何创建一个新行
BinaryWriter aBinaryWriter = new BinaryWriter(new FileStream("c:\\newline.txt",FileMode.OpenOrCreate));
aBinaryWriter.Write("\r\n");
aBinaryWriter.Close();
写作部分工作正常。
阅读部分:
我想读取点值,所以我将文件指针移动 2 个位置原因以跳过换行符。但我看到的是 3 个字符的 ascii 值“2,13,10”。
- 有 3 个 ascii 值的原因是什么?
- 如何在二进制文件中引入换行符(“\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();