在C++中对文件进行大std::vector<std::vector<float>>读写的方法如下:
读取文件:
#include <iostream>
#include <fstream>
#include <vector>
std::vector<std::vector<float>> readFile(const std::string& filename) {
std::vector<std::vector<float>> data;
std::ifstream file(filename);
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) {
std::vector<float> row;
std::istringstream iss(line);
float value;
while (iss >> value) {
row.push_back(value);
}
data.push_back(row);
}
file.close();
}
return data;
}
std::vector<std::vector<float>> data = readFile("filename.txt");
其中,"filename.txt"是要读取的文件名。
写入文件:
void writeFile(const std::string& filename, const std::vector<std::vector<float>>& data) {
std::ofstream file(filename);
if (file.is_open()) {
for (const auto& row : data) {
for (const auto& value : row) {
file << value << " ";
}
file << std::endl;
}
file.close();
}
}
writeFile("filename.txt", data);
其中,"filename.txt"是要写入的文件名,data是要写入的std::vector<std::vector<float>>数据。
这样,你就可以在C++中对文件进行大std::vector<std::vector<float>>读写了。
关于C++文件读写的更多信息,你可以参考腾讯云对象存储(COS)的相关产品和产品介绍:
请注意,以上答案仅供参考,具体实现方式可能因实际情况而异。
领取专属 10元无门槛券
手把手带您无忧上云