» C++快速入门 » 2. 高级篇 » 2.3 文件IO

文件输入输出

在 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;
}