ofstream和ifstream的具体用法.doc

ofstream和ifstream的具体用法.doc

ID:62153811

大小:38.50 KB

页数:10页

时间:2021-04-19

ofstream和ifstream的具体用法.doc_第1页
ofstream和ifstream的具体用法.doc_第2页
ofstream和ifstream的具体用法.doc_第3页
ofstream和ifstream的具体用法.doc_第4页
ofstream和ifstream的具体用法.doc_第5页
资源描述:

《ofstream和ifstream的具体用法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理勿做商业用途ofstream和ifstream的具体用法ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"WriteStdout"<<'';就表示把字符串"Write Stdout"和换行字符('\n')输出到标准输出流。2、析取器(>>)从流中输入数据。比如说系统有一

2、个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。  在C++中,对文件的操作是通过stream的子类fstream(filestream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。一、打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:voidopen(constchar* filename,intmode,int access);参数:filename:  要打开的文件名mode:   要打开文件的

3、方式access:  打开文件的属性打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下:ios::app:  以追加的方式打开文件ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文ios::in:  文件以输入方式打开(文件数据输入到内存)ios::out:  文件以输出方式打开(内存数据输出到文件)ios::nocreate:不建立文件,所以文件不存在时打开失败ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败ios::trunc:  

4、如果文件存在,把文件长度设为0可以用“或”把以上属性连接起来,如ios::out

5、ios::binary 打开文件的属性取值是:0:普通文件,打开访问个人收集整理勿做商业用途1:只读文件2:隐含文件4:系统文件可以用“或”或者“+”把以上属性连接起来,如3或1

6、2就是以只读和隐含属性打开文件。 例如:以二进制输入方式打开文件c:config.sysfstreamfile1;file1.open("c:\config.sys",ios::binary

7、ios::in,0); 如果open函数只有文件名一个参数,则是以读/写普通文件打开,即:file1.open("c:\config.sy

8、s");<=> file1.open("c:\config.sys",ios::in

9、ios::out,0); 另外,fstream还有和open()一样的构造函数,对于上例,在定义的时侯就可以打开文件了:fstreamfile1("c:\config.sys"); 特别提出的是,fstream有两个子类:ifstream(inputfilestream)和ofstream(outpufilestream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件。ifstreamfile2("c:\pdos.def");//以输入方式打开文件ofstreamf

10、ile3("c:\x.123");//以输出方式打开文件所以,在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,就用ofstream来定义;如果想以输入/输出方式来打开,就用fstream来定义。二、关闭文件 打开的文件使用完成后一定要关闭,fstream提供了成员函数close()来完成此操作,如:file1.close();就把file1相连的文件关闭。三、读写文件读写文件分为文本文件和二进制文件的读取,对于文本文件的读取比较简单,用插入器和析取器就可以了;而对于二进制的读取就要复杂些,下要就详细的介绍这两种方式 

11、1、文本文件的读写 文本文件的读写很简单:用插入器(<<)向文件输出;用析取器(>>)从文件输入。假设file1是以输入方式打开,file2以输出打开。示例如下: file2<<"ILoveYou";//向文件写入字符串"ILove You" inti;file1>>i;//从文件输入一个整数值。个人收集整理勿做商业用途 这种方式还有一种简单的格式化能力,比如可以指定输出为16进制等等,具体的格式有以下一些操

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。