文件操作

来源:互联网 发布:视频转换软件 编辑:程序博客网 时间:2024/06/18 07:52

    输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的。在实际应用中,常以磁盘文件作为对象。即从磁盘文件读取数据,将数据输出到磁盘文件。

    对用户来说,常用到的文件有两大类,一类是程序文件(program file)。一类是数据文件(data file)。程序中的输入和输出的对象就是数据文件。

   1.文件打开(open)

(1) 调用文件流的成员函数open。如

ofstream outfile;//定义ofstream类(输出文件流类)对象outfile

outfile.open(″f1.data″,iOS::out);  //使文件流与f1.data文件建立关联

调用成员函数open的一般形式为

文件流对象.open(磁盘文件名,输入输出方式);

磁盘文件名可以包括路径,如″c://new//f1.data″,如缺省路径,则默认为当前目录下的文件。

(2) 在定义文件流对象时指定参数

在声明文件流类时定义了带参数的构造函数,其中包含了打开磁盘文件的功能。因此,可以在定义文件流对象    时指定参数,调用文件流类的构造函数来实现打开文件的功能。如

ostream outfile(″f1.data″,ios::out);


2.关闭文件

在对已打开的磁盘文件的读写操作完成后,应关闭该文件。关闭文件用成员函数close。如

outfile.close( );//将输出文件流所关联的磁盘文件关闭

所谓关闭,实际上是解除该磁盘文件与文件流的关联,原来设置的工作方式也失效,这样,就不能再通过文件    流对该文件进行输入或输出。此时可以将文件流与其他磁盘文件建立关联,通过文件流对新的文件进行输入或    输出。如

outfile.open(″f2.data″,ios::app|ios::nocreate);

此时文件流outfile与f2.data建立关联,并指定了f2.data的工作方式。





原创粉丝点击