c++将数据存入txt文件中
时间: 2024-09-15 14:07:24 浏览: 75
在C++中,可以使用`fstream`(file stream)库来读写文本文件,包括存储数据到.txt文件中。以下是一个基本的例子,展示了如何将数据逐行写入文件:
```cpp
#include <fstream>
#include <string>
void write_data_to_txt(const std::string& filename, const std::vector<std::string>& data) {
std::ofstream file(filename); // 打开文件,如果不存在则创建
if (file.is_open()) { // 检查文件是否成功打开
for (const auto& line : data) {
file << line << "\n"; // 写入一行,包括换行符
}
file.close(); // 文件操作完成后关闭文件
std::cout << "Data has been successfully written to " << filename << "." << std::endl;
} else {
std::cerr << "Failed to open the file: " << filename << std::endl;
}
}
int main() {
std::vector<std::string> my_data = {"Line 1", "Line 2", "Line 3"};
write_data_to_txt("data.txt", my_data);
return 0;
}
```
上述代码首先打开名为"data.txt"的文件(如果不存在则创建),然后遍历给定的数据`my_data`并将其写入文件,每行一个元素,并在每个元素之后添加一个换行符。最后记得关闭文件。
阅读全文