fstream的使用方法.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
fstream的使用方法

fstream的使用方法 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;?? 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器()??   向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,coutWrite?Stdout’\n’;就表示把字符串Write?Stdout和换行字符(’\n’)输出到标准输出流。?? 2、析取器()??   从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cinx;就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。??   在C++中,对文件的操作是通过stream的子类fstream(file?stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。? 一、打开文件??   在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:?? void?open(const?char*?filename,int?mode,int?access);?? 参数:?? filename:  要打开的文件名?? mode:    要打开文件的方式?? access:   打开文件的属性?? 打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下: ios::app:    //以追加的方式打开文件 ios::ate:    //文件打开后定位到文件尾,ios:app就包含有此属性 ios::binary:  //以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文 ios::in:    //文件以输入方式打开(文件数据输入到内存) ios::out:    //文件以输出方式打开(内存数据输出到文件) ios::nocreate: //不建立文件,所以文件不存在时打开失败 ios::noreplace://不覆盖文件,所以打开文件时如果文件存在失败 ios::trunc:  //如果文件存在,把文件长度设为0 可以用“或”把以上属性连接起来,如ios::out|ios::binary 打开文件的属性取值是: 0:普通文件,打开访问?? 1:只读文件?? 2:隐含文件?? 4:系统文件? 可以用“或”或者“+”把以上属性连接起来,如3或1|2就是以只读和隐含属性打开文件。?? 例如:以二进制输入方式打开文件c:\config.sys? fstream file1; file1.open(c:\\config.sys,ios::binary|ios::in,0); 如果open函数只有文件名一个参数,则是以读/写普通文件打开,即: file1.open(c:\\config.sys); = file1.open(c:\\config.sys,ios::in|ios::out,0); 另外,fstream还有和open()一样的构造函数,对于上例,在定义的时侯就可以打开文件了:?? fstream file1(c:\\config.sys); 特别提出的是,fstream有两个子类:ifstream(input?file?stream)和ofstream(outpu?file?stream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件。 ifstream file2(c:\\pdos.def);//以输入方式打开文件 ofstream file3(c:\\x.123);//以输出方式打开文件   所以,在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,就用ofstream来定义;如果想以输入/输出方式来打开,就用fstream来定 二、关闭文件??   打开的文件使用完成后一定要关闭,fstream提供了成员函数close()来完成此操作,如:file1.close();就把file1相连的文件关闭。?? 三、读写文件??   读写文件分为文本文件和二进制文件的读取,对于文本文件的读取比较简单,用插入器和析取器就可以了;而对于二进制的读取就要复杂些,下要就详细的介绍这两种方式??   1、文本文件的读写??   文本文件的读写很简单:用插入器()向文件输出;用析取器()从文件输入。假设file1是以输入方式打开,file2以输出打开。示例如下:?? file2I Love You;//向文

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档