c++逐行读取写入txt文件的方法
时间: 2024-08-13 16:07:24 浏览: 105
在C++中,你可以使用标准库中的fstream(文件流)来逐行读取和写入文本文件。以下是一些基本的步骤:
### 读取txt文件:
```cpp
#include <fstream>
#include <string>
std::ifstream inputFile("filename.txt"); // 打开文件
if (inputFile.is_open()) {
std::string line;
while (std::getline(inputFile, line)) { // 逐行读取
// 处理每一行的内容
std::cout << line << "\n";
}
inputFile.close(); // 关闭文件
} else {
std::cerr << "Unable to open file." << std::endl;
}
```
### 写入txt文件:
```cpp
#include <fstream>
#include <string>
std::ofstream outputFile("new_filename.txt"); // 创建或打开文件
if (outputFile.is_open()) {
std::string contentToWrite = "这是要写入的第一行\n这是第二行";
outputFile << contentToWrite; // 写入内容
outputFile.close(); // 关闭文件
} else {
std::cerr << "Unable to create or open file for writing." << std::endl;
}
```
阅读全文