gpt4 book ai didi

c# - 读取混合(即文本和二进制)数据的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-30 14:44:25 25 4
gpt4 key购买 nike

我需要能够读取混合了二进制和非二进制数据的文件格式。假设我知道输入是好的,那么最好的方法是什么?举个例子,我们假设一个文件的第一行是 double,一个换行符 (0x0D 0x0A),然后是十个字节的二进制数据。当然,我可以计算换行符的位置,然后制作一个 BinaryReader 并寻找该位置,但我一直认为必须有更好的方法。

最佳答案

您可以使用 System.IO.BinaryReader。但问题在于,您必须在调用任何 Read 方法之前知道您将要读取的数据类型。

Read(byte[], int, int)
Read(char[], int, int)
Read()
Read7BitEncodedInt()
ReadBoolean()
ReadByte()
ReadBytes(int)
ReadChar()
ReadChars()
ReadDecimal()
ReadDouble()
ReadInt16()
ReadInt32()
ReadInt64()
ReadSByte()
ReadSingle()
ReadString()
ReadUInt16()
ReadUInt32()
ReadUInt64()

当然,在 System.IO.BinaryWriter 中也存在相同的写入方法。

关于c# - 读取混合(即文本和二进制)数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/504500/

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