Cpp 文件操作 fstream

Cpp 中的文件操作主要是通过 fstream; 来实现处理的呐,支持对于文本文件和二进制文件的操作呐

其核心主要是依赖于我们的:ifstream;读文件,ofstream写文件,fstream读写文件

  • ofstream:输出文件流,用于创建 / 写入文件(继承自 ostream,支持 运算符)。

  • ifstream:输入文件流,用于读取文件(继承自 istream,支持 运算符和 getline 等方法)。

  • fstream:通用文件流,兼具读写功能(需指定模式)。

:::info

  • 文件打开模式指定

    • ios::in 以读方式打开(ifstream 默认模式),文件不存在则打开失败。

    • ios::out 以写方式打开(ofstream 默认模式),文件不存在则创建,存在则清空内容。

    • ios::app 以追加模式写入(在文件末尾添加,不覆盖原有内容)。

    • ios::binary 以二进制模式操作(默认是文本模式)。

    • ios::trunc 打开文件时清空原有内容(ios::out 模式默认包含此行为)。

    • ios::ate 打开后定位到文件末尾(可读写)。 :::

示例代码

#include<iostream>
#include<fstream>
#define FILE_NAME "demo02.txt"
int main() {
    // 创建打开文件流
    std::ofstream outFile(FILE_NAME, std::ios::out);
    if (!outFile.is_open()) {
        std::cerr << "Failed to open file: " << FILE_NAME << std::endl;
        return 1;
    }
    // 开始实现写入内容实现
    outFile << "Hello, World!" << std::endl;
    outFile << "年龄:" << 25 << std::endl; 
    // 关闭文件流
    outFile.close();
    return 0;
}
ON THIS PAGE