码迷,mamicode.com
首页 > 其他好文 > 详细

对数据文件的操作和文件流

时间:2016-05-08 19:49:24      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

一直到现在,我还是用键盘对程序进行输入,但是实际情况中大部分是对文件进行读取和输出,今天就学习一下对文件的输入输出  .

根据文件对数据的组织形式 , 可分为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 的一般形式 为 . 

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

磁盘文件名可以包括路径 如 " c:\new\fl.dat " , 如果缺少路径名的话 就默认为当前路径 .

在定义文件流对象时带指定参数 , 

对数据文件的操作和文件流

标签:

原文地址:http://www.cnblogs.com/A-FM/p/5471132.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!