[英]How do I use a short[] to a BinaryWriter?
short[] sArray = new short[100];
sArray [100]中有许多16位数据,因此我想使用BinaryWriter类编写。
但是BinaryWriter仅具有write(byte [])和write(char [])。
如何将16位(short [])数据写入文件?
您需要使用BinaryWriter.Write(short)方法单独写入每个值。
写作:
binaryWriter.Write(sArray.Length); // BinaryWriter.Write(Int32) overload
for (int i = 0; i < sArray.Length; i++)
{
binaryWriter.Write(sArray[i]); // BinaryWriter.Write(Int16) overload
}
读:
short[] result = new short[binaryReader.ReadInt32()];
for (int i = 0; i < result.Length; i++)
{
result[i] = binaryReader.ReadInt16();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.