文件输入输出
在 C++ 中,std::fstream
是标准库的一部分,它提供了文件输入/输出操作的功能。
它是 std::ifstream
(输入文件流)和 std::ofstream
(输出文件流)的组合,允许对文件进行读取和写入操作。std::fstream
是一个多功能类,提供对文件的双向访问。
#include <iostream>
#include <fstream> // 用于文件输入/输出操作的头文件
int main() {
// 向文件写入数据
std::ofstream outFile("example.txt"); // 创建一个用于写入的文件流
if (outFile.is_open()) { // 检查文件是否成功打开
outFile << "Hello, File I/O!\n";
outFile << "This is a second line.\n";
outFile.close(); // 完成后关闭文件
std::cout << "Data written to the file.\n";
} else {
std::cerr << "Unable to open the file for writing.\n";
return 1; // 返回错误代码
}
// 从文件读取数据
std::ifstream inFile("example.txt"); // 创建一个用于读取的文件流
if (inFile.is_open()) {
std::string line;
// 读取并显示文件中的每一行
while (std::getline(inFile, line)) {
std::cout << "Read from file: " << line << std::endl;
}
inFile.close();
} else {
std::cerr << "Unable to open the file for reading.\n";
return 1;
}
return 0;
}
Loading...
> 此处输出代码运行结果