搜索
您的当前位置:首页正文

C++I/O流文本文件、二进制文件读写

来源:意榕旅游网

一、I/O流
头文件
C++中把对文件的读写操作都封装在以下类中:
ofstream 对文件的写操作,继承了ostream类的功能
ifstream 对文件的读操作,继承了istream类的功能
fstream 对文件的读写操作,继承了ofstream\ifstream类的功能

二、C++对文本文件的读写操作
1、创建流对象,通过流对象打开文件
a、创建流对象并用有参构造打开文件
ofstream fout(const char *filename,);
b、无参构造创建流对象,再通过成员函数打开文件
void open( const char *filename );
void open( const char *filename, openmode mode );
filename:文件路径
mode:文件的打开方式
ios::app 添加输出
ios::ate 当已打开时寻找到EOF
ios::binary 以二进制模式打开文件
ios::in 为读取打开文件
ios::out 为写入打开文件
ios::trunc 覆盖存在的文件

    ifstream类 默认只读方式打开文件,文件不存在则失败 r
    ofstream类 默认只写方法打开文件,文件不存在则创建,存在则清空   w
    fstream类 默认读写方式打开文件,文件不存在则失败 r+

2、判断文件是否打开成功
    a、使用 !类对象名 的方式进行判断
        if(!fin)//失败
        else    //成功
    b、使用 good\fail 成员函数进行判断上一次文件操作是否成功\失败 需要注意返回值

3、读写文件
    流对象 << 文本数据  写操

因篇幅问题不能全部显示,请点此查看更多更全内容

Top