Чтение бинарного файла - C# (180915)
Формулировка задачи:
Добрый день, подскажите как реализовать код. Имеется структура бинарного файла (не моего) нужно его прочесть.
Структура:
00h…07h ASCII “DAQ_1.10”
08h…0Fh Частота дискретизации, Гц (64-bit IEEE double-precision format)
10h…13h Число каналов (32-bit integer)
14h Наличие данных PPS GPS 0/1 (8-bit integer)
15h…(15h+N*8-1) Коэффициенты преобразования уровней (64-bit IEEE double-precision format big-endian)
15h+N*8…15h+N*(8+2)-1 1-ый отсчет сигналов (16-bit signed integer) по всем N каналам (ch1, ch2,…, ch16)
15h+N*(8+2)…15h+N*(8+4)-1 2-ой отсчет сигналов (16-bit signed integer) по всем N каналам (ch1, ch2,…, ch16)
15h+N*(8+4)… И так далее
Рассыпался в самом начале, делал вот так:
Но на данном этапе я благополучено считываю строку. Но Fs и count считываются не корректно (мусор). Что я делаю не так, подскажите?
using (BinaryReader reader = new BinaryReader(File.Open(TB_NIDAQ_path.Text, FileMode.Open))) { name = reader.ReadChars(8); Fs = reader.ReadDouble(); count = reader.ReadInt32(); }
Решение задачи: «Чтение бинарного файла»
textual
Листинг программы
using (BinaryReader reader = new BinaryReader(File.Open("signal_30.da1", FileMode.Open))) { byte[] magic = reader.ReadBytes(8); double freq = BitConverter.ToDouble(reader.ReadBytes(8).Reverse().ToArray(), 0); int numChn= BitConverter.ToInt32(reader.ReadBytes(4).Reverse().ToArray(), 0); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д