在C++中,可以使用文件流来实现多行写入和读取。下面是一个示例代码:
#include <iostream>
#include <fstream>
#include <string>
int main() {
// 打开文件进行写入
std::ofstream file("example.txt");
if (file.is_open()) {
// 写入多行内容
file << "第一行\n";
file << "第二行\n";
file << "第三行\n";
// 关闭文件
file.close();
} else {
std::cout << "无法打开文件" << std::endl;
return 1;
}
// 重新打开文件进行读取
std::ifstream readFile("example.txt");
if (readFile.is_open()) {
std::string line;
// 逐行读取文件内容
while (std::getline(readFile, line)) {
std::cout << line << std::endl;
}
// 关闭文件
readFile.close();
} else {
std::cout << "无法打开文件" << std::endl;
return 1;
}
return 0;
}
上述代码中,首先使用std::ofstream
打开文件进行写入操作,然后使用文件流的<<
操作符写入多行内容。每行内容以换行符\n
结尾。
接着使用std::ifstream
重新打开文件进行读取操作,使用std::getline
函数逐行读取文件内容,并将每行内容输出到控制台。
注意,在使用文件流进行读写操作时,需要确保文件的打开和关闭操作都成功。如果文件打开失败,需要进行错误处理。
这是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云