文件最基本的操作就是打开和关闭,在对文件进行读写之前,需要先打开文件;读写结束之后,要及时关闭文件。下面将针对文件的打开与关闭进行讲解。
1) 打开文件
C++ 提供了两种打开文件的方式:
第一种方式是调用文件流类的构造函数;
第二种方式是调用文件流类的成员函数 open()。
第一种调用文件流类的构造函数打开文件方式就是在创建文件流对象时传入文件名和文件打开模式。
下面主要讲解第二种调用open()函数打开文件的方式。
ifstream 类、ostream 类和 fstream 类都提供了成员函数 open() 用于打开文件,open() 函数声明如下所示:
void open(const char* filename, int mode);
在上述函数声明中,参数 filename 表示要打开的文件;参数 mode 表示文件打开模式。如果文件打开失败,则文件流对象的值为 0。 文件打开模式就是指以什么方式打开文件,如只读模式、只写模式等。
C++ 常用的文件打开模式及含义如表 1 所示。
表1 C++常用的文件打开模式及含义含义