上篇分享了用C语言的方式读写文件,这篇继续分享C++的方式去读写文件,看完这两篇后我相信读写文件再也不会困扰你了。
C++读写文件都是通过ifstream和ofstream以及fstream类实现,fstream包含读与写的功能,ifstream的i就是in的意思,就是读取的实现类,ofstream的o就是out的意思,是写的实现类。他们的具体关系如图:
下面看下具体的方法:
1、fstream类别实现
首先需要引用一个fstream对象,fstream fs ;fstream 类的open()函数可以打开文件,但是之前讲了fstream包含读与写的实现,所以在打开的时候就需要进行区分。我么看一下open(const char* filename,int mode,int access)函数的参数:
filename: 要打开的文件名
mode: 要打开文件的方式
access: 打开文件的属性
打开文件的方式在类ios中定义,其主要是用来描述你需要的打开文件的方式,比如你要读就是ios::in,要写就是ios::out,要追加就是ios::app,这三个是用的最多的,其他的大家可以去网上查一下,另外,这个参数是可以用"|"或者"+"号进行多个连接的,比如以二进制方式读就是:ios::in|ios::binary。
打开文件的属性取值是:0:普通文件,打开访问1:只读文件2:隐含文件4:系统文件,不过这个参数我们一般不用去管它。
1.1 文本文件读写
fstream fs;
fs.open("test.txt