вектор — C ++ чтение / запись 16-битного целочисленного файла по блокам

Поэтому я пишу файл журнала, содержащий 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 выборок, он повторяет форму волны.

Могу ли я реализовать это чтение файла, используя векторный класс?

Письмо сделано эффективно?

Благодарю вас.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]