C ++按块读/写16位整数文件

时间:2017-01-25 18:52:42

标签: c++ vector pcm waveform

所以我写了一个包含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个样本,那么它会重复波形。

我可以使用vector class实现这个文件读取吗?

写作是否以有效的方式完成?

感谢你。

0 个答案:

没有答案