c++ 将vector的char数据写入到文件中
时间: 2024-10-01 20:02:20 浏览: 35
C++逐行读取数据数组
5星 · 资源好评率100%
在C++中,将`std::vector<char>`的数据写入文件通常涉及到迭代器和fstream(文件流)操作。以下是一个简单的示例,展示了如何做到这一点:
```cpp
#include <iostream>
#include <fstream>
#include <vector>
int main() {
std::vector<char> vecData = {'H', 'e', 'l', 'l', 'o', '\0'}; // 示例字符向量
std::ofstream file("output.txt"); // 创建一个输出文件流
if (file.is_open()) { // 检查文件是否成功打开
for (const auto& ch : vecData) { // 遍历向量中的每个字符
file.write(&ch, 1); // 写入单个字符到文件
}
file.close(); // 关闭文件
std::cout << "Characters written to file successfully.\n";
} else {
std::cerr << "Failed to open the file.\n";
}
return 0;
}
```
这段代码首先创建了一个包含字符的向量,然后用`ofstream`打开一个名为"output.txt"的文件。接着遍历向量,将每个字符逐个写入文件,最后关闭文件。
阅读全文