问题是我想在文件中保存一个二维浮点向量。由于我不熟悉变得麻烦的 C++,因此可能的解决方法是:
- 将它们序列化为字符串并写入文件。
- 将它们序列化为二进制数据并写入文件。
这两种方法中的哪一种在速度方面可能更有效?
我正在做类似的事情:
std::string serialized;
for (int s = 0; s < (int) mfcc_features_a.size(); s++)
{
for (int t = 0; t < (int) mfcc_features_a[s].size(); t++){
serialized = serialized + "|" + boost::lexical_cast<std::string>(mfcc_features_a[s][t]);
}
}
std::cout << "serialized string is: " << serialized << std::endl;