C++文件操作
廖家龙 用心听,不照做

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化

C++中对文件操作需要包含头文件

文件类型分为两种:
1)文本文件:文件以文本的ASCII码形式存储在计算机中
2)二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们

操作文件的三大类:
1)ofstream:写操作
2)ifstream:读操作
3)fstream:读写操作

文本文件:

写文件的步骤:
1)包含头文件:#include
2)创建流对象:ofstream ofs;
3)打开文件:ofs.open(“文件路径”,打开方式);
4)写数据:ofs<<“写入的数据”;
5)关闭文件:ofs.close();

文件打开方式【文件打开方式可以配合使用,利用|操作符】:
1)ios::in 为读文件而打开文件
2)ios::out 为写文件而打开文件
3)ios::ate 初始位置:文件尾
4)ios::app 追加方式写文件
5)ios::trunc 如果文件存在先删除,再创建
6)iOS::binary 二进制方式

读文件的步骤:
1)包含头文件:#include
2)创建流对象:ifstream ifs;
3)打开文件并判断文件是否打开成功:ifs.open(“文件路径”,打开方式);
4)读数据:四种方式读取
5)关闭文件:ifs.close();

二进制文件:以二进制的方式对文件进行读写操作,打开方式要指定为ios::binary

二进制方式写文件主要利用流对象调用成员函数write
函数原型:ostream& write(const char * buffer,int len);
参数解释:字符指针buffer指向内存中的一段存储空间,len是读写的字节数

二进制方式读文件主要利用流对象调用成员函数read
函数原型:istream& read(char *buffer,int len);
参数解释:字符指针buffer指向内存中的一段存储空间,len是读写的字节数