Я читаю двоичный файл с помощью BinaryReader из System.IO в С#, однако при использовании ReadString он не читает первый байт, вот код:
using (var b = new BinaryReader(File.Open(open.FileName, FileMode.Open)))
{
int version = b.ReadInt32();
int chunkID = b.ReadInt32();
string objname = b.ReadString();
}
Это не что-то действительно сложное, сначала он читает два целых числа, но строка, которая должна возвращать objame, - это «летучая мышь», а вместо этого она возвращает «at».
Это как-то связано с двумя первыми сообщениями, которые я прочитал? Или, может быть, потому, что между первым целым числом и строкой нет нулевого байта?
Заранее спасибо.