标签:
一直到现在,我还是用键盘对程序进行输入,但是实际情况中大部分是对文件进行读取和输出,今天就学习一下对文件的输入输出 .
根据文件对数据的组织形式 , 可分为ascll文件和二进制文件 "ascll"文件 又称 文本文件或字符文件 . 文件流 不是若干个文件组成的流 而是以 文件流输入输出 若要对文件进行输入输出 , 若要对文件进行输入输出 . 就必须通过文件流 来实现 .
现有 三个 用于文件操作的文件类 .
ifstream 类 他是从istream类 派生而来的 . 支持从磁盘文件的 输入
ofstream 类 他是从ostream类 派生而来的 . 支持从磁盘文件的 输出
fstream 类 他是从iostream类 派生而来的 . 支持对磁盘文件的输入输出 .
可以用下面一个方法 , 建立一个对文件的输出流对象 .
ofstream outfile;
如同在头文件iostream中定义了 刘对象cout 一样 , 现在在程序中定义了 outfile 为ofstream类 的对象 , 但是还有一个问题没有解决 . 在定义 cout 是已经将他和标准输出设备( 显示器 ) , 建立关联 , 而现在虽然建立了一个输出文件流对象 . 但是还未指定他想那一个磁盘文件输出 , 需要在使用的时候 加以定义 . 下面解决这个问题 .
( 1 ) : 为文件流对象和指定的磁盘之间建立联系 .一边是文件流流向指定的磁盘文件 .
( 2 ) : 指定文件的工作方式 . 例如该文件是作为输入文件还是输出文件 ,是ascll 文件 还是 二进制文件 .
以上工作可以通过两种不通过的方式实现 .
ofstream outfile; // 定义 ofstream 类 (输出文件类) outfile.open("fl.dat",ios::out); // 使文件与fl.dat文件建立联系 ,
第二行是调用文件输出流的 .open打开磁盘的 fl.dat 文件并制定它为输出文件 . 文件流对象将磁盘文件fl.dat输出数据 ios::out 是I/O 模式的一种 , 表示以输出方式打开一个文件 . 或者简单说 , 此时的fl.dat 是一个输出文件 , 接收从内存 输出的数据 .
调用成员函数 open 的一般形式 为 .
标签:
原文地址:http://www.cnblogs.com/A-FM/p/5471132.html