C++ 如何将二维vector保存至txt中
时间: 2024-09-16 19:00:36 浏览: 50
在C++中,可以使用`fstream`库来操作文本文件,将二维`std::vector`的内容保存到.txt文件中。这里是一个简单的步骤示例:
```cpp
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
// 假设你的二维vector存储的是字符串
std::vector<std::vector<std::string>> vec;
void save_to_txt(const std::string& filename) {
std::ofstream file(filename); // 创建文件流对象
if (!file.is_open()) { // 检查文件是否成功打开
std::cerr << "Error opening file!" << std::endl;
return;
}
for (const auto& row : vec) { // 遍历每一行
for (const auto& element : row) {
file << element << "\t"; // 使用制表符分隔元素
}
file << "\n"; // 行结束符
}
file.close(); // 关闭文件
std::cout << "Data saved to " << filename << std::endl;
}
int main() {
// ... 先填充二维向量
// vec.push_back({"row1", "element1", "element2"});
// ...
save_to_txt("output.txt"); // 调用函数保存到 output.txt 文件
return 0;
}
```
在这个例子中,我们首先创建一个`std::ofstream`对象指向要写的文件,然后遍历二维vector,逐行写入每个元素并添加制表符作为分隔。最后关闭文件流。
阅读全文