【发布时间】:2023-01-24 21:53:56
【问题描述】:
我正在使用 Qt C++,正在尝试使用Q向量从文件中存储数据4 个交错通道, 并在后面使用它。 我试过类似的东西但仍然不确定如何将每个通道数据存储在不同的向量(列)中,
QVector<QVector<float_t> > buffer(4);
for(int i = 0; i < 10000 < i++){
QByteArray tmp = file.read(3); // 24 bits for each channel
float x = my_converison_that_works(tmp);
buffer.append(x);
}
我正在为这项任务寻找优化的方法,任何帮助!
【问题讨论】:
-
x是什么?我阅读了评论,但这让我更加困惑 -
不清楚您想做什么或您的代码有什么问题。 “从 4 个交错通道的文件中存储数据,并在后面使用它”究竟是什么意思? ?
-
还不清楚。
// x = conversion from tmp to x你希望这种转换如何发生?如何从QByteArray构造QVector<float_t>并不明显。如果你不知道你希望它如何发生,其他人怎么知道? -
x 是从 tmp 到 float 的转换。我的意思是该文件具有 4 个交错通道的数据(文件:data_ch1 data_ch2 data_ch3 data_ch4 data_ch1 data_ch_2 ...)它将多个通道存储在一个文件中。
-
您应该编辑问题以澄清细节。这完全取决于文件中存储的内容以及您希望对文件中的数据执行的操作
标签: c++ arrays dataframe qt5 qvector