C++ 如何将二维vector写入到文本中,中间加逗号
时间: 2024-09-15 10:12:17 浏览: 63
在C++中,你可以使用`std::ostream`(如`std::cout`或文件流`std::ofstream`)以及迭代器来遍历二维`std::vector`并将元素写入文本文件,每个元素之间用逗号分隔。这里有一个简单的示例,假设你的二维向量名为`matrix`:
```cpp
#include <iostream>
#include <fstream>
#include <sstream> // 使用ostringstream临时存储字符串
#include <vector>
// 假设 matrix 是一个二维 vector 类型
std::vector<std::vector<int>> matrix;
void writeVectorToText(const std::string& filename) {
std::ofstream file(filename);
if (!file.is_open()) {
std::cerr << "Failed to open file: " << filename << std::endl;
return;
}
std::ostringstream oss; // 创建一个ostringstream
for (const auto &row : matrix) {
for (int element : row) {
oss << element << ","; // 写入元素并添加逗号
}
oss << "\n"; // 每行结束换行
}
std::string content = oss.str(); // 获取oss的内容
file << content; // 将内容写入文件
file.close();
}
int main() {
// 填充矩阵...
writeVectorToText("output.txt"); // 将二维向量写入output.txt
return 0;
}
```
运行此程序后,`output.txt` 文件将会包含二维向量的元素,每行由逗号分隔。
阅读全文