Поэтому я пишу файл журнала, содержащий 16-битные целочисленные данные. Используя следующий способ.
std::ofstream waveform;
waveform.open("waveform.iq");
cout << "Opening file for waveform " << endl;
LOOP WRITING BUFFER VALUES TO THE FILE
waveform << R0 << std::endl; // Write Sample
LOOP END
waveform.close();
В конце у меня есть файл iq, содержащий примеры, такие как
0
16343
30000
.....
И так далее.
Как мне прочитать этот длинный файл таким образом, чтобы я брал блоки из 8192 сэмплов один раз в массив, а затем снова, пока не закончится весь файл. Если в конце файла не хватает выборок для заполнения 8192 выборок, он повторяет форму волны.
Могу ли я реализовать это чтение файла, используя векторный класс?
Письмо сделано эффективно?
Благодарю вас.
Задача ещё не решена.
Других решений пока нет …