第14章输入输出与文件.ppt

第14章输入输出与文件.ppt

ID:61748182

大小:791.50 KB

页数:126页

时间:2020-02-06

第14章输入输出与文件.ppt_第1页
第14章输入输出与文件.ppt_第2页
第14章输入输出与文件.ppt_第3页
第14章输入输出与文件.ppt_第4页
第14章输入输出与文件.ppt_第5页
资源描述:

《第14章输入输出与文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、流与标准库输入输出缓冲基于控制台的I/O基于文件的I/O基于字符串的I/O第14章输入输出与文件流的概念及用途输入输出是指程序与外部设备交换信息I/O操作是以对数据类型敏感的方式执行的。C++的I/O操作是以字节流的形式实现的。流实际上就是字节序列。C++提供了高级I/O功能。高级I/O功能把若干个字节组合成有意义的单位,如整数、浮点数、字符、字符串以及用户自定义类型的数据。C++提供了无格式I/O和格式化I/O两种操作。无格式I/O传输速度快,但使用起来较为麻烦。格式化I/O按不同的类型对数据进行处理,但需要增加额外的处理时间,不适于处理大容量的数据传输。在C++中,输入输出不是语言所定义的

2、部分,而是由标准库提供。C++的输入输出分为:基于控制台的I/O基于文件的I/O基于字符串的I/O流与标准库:面向对象的输入输出是通过C++的输入/输出类库来实现的头文件类型iostreamistream从流中读取ostream写到流中去iostream对流进行读写,从istream和ostream派生fstreamifstream从文件中读取,由istream派生而来ofstream写到文件中去,由ostream派生而来fstream对流进行读写,由iostream派生而来sstreamistringstream从string对象中读取,由istream派生而来ostringstream写到

3、string对象中去,由ostream派生而来stringstream对string对象进行读写,由iostream派生而来类的继承关系iosistreamostreamifstreamofstreamiostreamfstreamistringstreamostringstreamstringstream流与标准库输入输出缓冲基于控制台的I/O基于文件的I/O基于字符串的I/O第14章输入输出与文件输入输出缓冲C++的输入输出是基于缓冲实现的每个I/O对象管理一个缓冲区,用于存储程序读写的数据。当用cout和插入运算符“<<”向显示器输出数据时,先将这些数据送到程序中的输出缓冲区保存,直到缓

4、冲区满了或遇到endl,就将缓冲区中的全部数据送到显示器显示出来。在输入时,从键盘输入的数据先放在键盘缓冲区中,当按回车键时,键盘缓冲区中的数据输入到程序中的输入缓冲区,形成cin流,然后用提取运算符“>>”从输入缓冲区中提取数据送给程序中的有关变量。总之,流是与内存缓冲区相对应的,或者说,缓冲区中的数据就是流。流与标准库输入输出缓冲基于控制台的I/O基于文件的I/O基于字符串的I/O第14章输入输出与文件基于控制台的I/O基于控制台的输入/输出的支持主要包含在两个头文件中:头文件声明了所有I/O操作所需要的基础服务,定义了4个标准的

5、输入输出流对象cin是类istream的对象,它与标准输入设备(常指键盘)连在一起。cout是类ostream的对象,它与标准输出设备(常指显示设备)连在一起。cerr是类osteam的对象,它与标准错误输出设备连在一起。clog是类ostream的对象,它与标准错误输出设备连在一起。cerr流对象:类osteam的对象,与标准错误输出设备连在一起。cerr的作用是向控制台(显示器)显示出错信息。对象cerr的输出是非缓冲输出,也就是说插入到cerr中的输出会被立即显示出来,非缓冲输出可迅速把出错信息告诉用户。cerr与标准输出流cout:作用和用法差不多。但有一点不同:cout流可传送到显示

6、器输出,也可以被重定向输出到磁盘文件,而cerr流中的信息只能在显示器输出。当调试程序时,往往不希望程序运行时的出错信息被送到其他文件,而要求在显示器上及时输出,这时应该用cerr。clog流对象:类ostream的对象,与标准错误输出设备连在一起。对象clog的输出是缓冲输出。即每次插入clog可能使其输出保持在缓冲区,要等缓冲区刷新时才输出。基于控制台的I/O输出流输入流格式化输入/输出输出流(ostream)C++的类ostream提供了格式化输出和无格式输出的功能输出功能包括用流插入运算符(<<)输出标准类型的数据;用成员函数put输出字符;成员函数write的无格式化输出;1.<<输

7、出标准类型的数据标准类型的数据用流插入运算符<<输出格式:cout<<数据项;C++能自动判别数据类型,并根据数据类型解释内存单元的信息,把它转换成字符显示在显示器上。输出流#includeusingnamespacestd;intmain(){inta=5,*p=&a;doublex=1234.56;charch='a‘,*pch=“ab”;cout<<"a="<

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

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

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