Я, честно говоря, очень запутался при чтении бинарных файлов в C #.У меня есть код C ++ для чтения двоичных файлов:
FILE *pFile = fopen(filename, "rb");
uint n = 1024;
uint readC = 0;
do {
short* pChunk = new short[n];
readC = fread(pChunk, sizeof (short), n, pFile);
} while (readC > 0);
, и он читает следующие данные:
-156, -154, -116, -69, -42, -36, -42, -41, -89, -178, -243, -276, -306,...
Я пытался преобразовать этот код в C #, но не могу прочитать такие данные.Вот код:
using (var reader = new BinaryReader(File.Open(filename, FileMode.Open)))
{
sbyte[] buffer = new sbyte[1024];
for (int i = 0; i < 1024; i++)
{
buffer[i] = reader.ReadSByte();
}
}
, и я получаю следующие данные:
100, -1, 102, -1, -116, -1, -69, -1, -42, -1, -36
Как я могу получить аналогичные данные?