C++ 如何将cstring类型的二维vector保存至txt中
时间: 2024-09-15 08:12:16 浏览: 45
在C++中,如果你有一个`std::vector<std::string>`类型的二维数组,想要将其保存到文本文件中,可以按照以下步骤操作:
首先,假设二维向量名为`matrix`,你需要遍历每一行并将每个元素添加到文件中。这里是一个简单的示例:
```cpp
#include <fstream>
#include <vector>
#include <string>
// 假设你的二维vector如下
std::vector<std::vector<std::string>> matrix;
void saveToTextFile(const std::string& filename) {
std::ofstream file(filename); // 打开文件
if (!file.is_open()) { // 检查是否成功打开
std::cerr << "Failed to open file for writing" << std::endl;
return;
}
for (const auto& row : matrix) {
for (const auto& element : row) {
file << element << "\t"; // 使用制表符分隔元素
}
file << "\n"; // 行结束符
}
file.close(); // 关闭文件
}
int main() {
// ... 先填充二维向量matrix的内容 ...
saveToTextFile("output.txt"); // 将数据保存到名为output.txt的文件中
return 0;
}
```
在这个例子中,我们使用`\t`作为列之间分隔符,并在每行末尾添加`\n`表示换行。
阅读全文