关于二进制文件读写问题(BinaryWriter)
ybzsu 2009-12-10 07:57:03 二进制文件读写发现奇怪问题
FileStream fs = new FileStream(path, System.IO.FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write("11111");
写完后用UE打开发现第一个字节是0x05,后面的正常,在写其他东西发现都一样,第一个字节是写入的长度,请问大侠谁知道怎么回事啊?
还有,有没好的办法写入VC++ 6.0里面的结构体?
比如我定义的
char name[20]
char desc[100]
其实name一般也就10个byte以内,但是协议定的就20个字节,如果用bw还要计算实际的长度,然后补0进去,好麻烦