c++如何逐条写入txt
时间: 2024-10-14 19:11:09 浏览: 19
在C++中,你可以使用fstream库来逐行写入文本文件。下面是一个简单的示例,演示了如何打开一个txt文件并逐行写入数据:
```cpp
#include <fstream>
#include <iostream>
void write_to_file(const std::string& filename, const std::vector<std::string>& lines) {
// 打开文件(如果不存在会创建)
std::ofstream file(filename, std::ios_base::app); // 'a'表示追加模式
if (file.is_open()) {
for (const auto& line : lines) {
// 写入每一行
file << line << "\n"; // '\n' 表示换行符
}
// 关闭文件
file.close();
std::cout << "数据已成功写入到 " << filename << " 文件。\n";
} else {
std::cerr << "无法打开文件: " << filename << std::endl;
}
}
int main() {
std::vector<std::string> lines = {"第一行", "第二行", "第三行"};
write_to_file("output.txt", lines);
return 0;
}
```
在这个例子中,`lines`是一个包含你要写入文件的数据的字符串向量。函数`write_to_file`接受文件名和这组行,然后将它们一一添加到文件末尾。
阅读全文