第13章 节 C++输入输出流《C++程序设计基础教程》课件.pptxVIP

第13章 节 C++输入输出流《C++程序设计基础教程》课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 C++输入/输出流?主讲:李政伟第13章 C++输入/输出流?13.1 流的概念13.2 标准输入输出流12.3 文件流12.4 小结13.1 C++的输入和输出C++的输入与输出(1) 对系统指定的标准设备的输入和输出。即标准I/O。(2) 以外存磁盘文件为对象进行输入和输出,即文件I/O。(3) 对指定的内存空间进行输入和输出。即串I/O。输入时,字节流从输入设备(如键盘、磁盘)流向内存;输出时,字节流从内存流向输出设备(如屏幕、打印机、磁盘等)。I/O流的概念当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的对象,另一个是文件对象。流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。程序建立一个流对象,并指定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产生作用。读操作在流数据抽象中被称为(从流中)提取,写操作被称为(向流中)插入。13.1.3 C++的输入输出流流类(stream class): C++的I/O库中的类。流对象:用流类定义的对象。预先定义的流对象cin:标准输入。cout:标准输出。cerr:标准错误输出,没有缓冲。clog:类似于cerr,有缓冲。13.2 标准输出流标准输出流:流向标准输出设备的数据。1. cout(console output)流对象cout流开辟内存缓冲区,用来存放流数据,遇endl时,不论缓冲区是否已满,立即输出流中所有数据,然后插入一个换行符,并刷新流(清空缓冲区)。2. cerr流对象作用:向标准错误设备输出有关出错信息。3. clog流对象作用:和cerr相同。区别: cerr不经过缓冲区,直接向显示器上输出有关信息,而clog的信息存放在缓冲区,缓冲区满后或遇endl时输出。例13.1 一元二次方程ax2+bx+c=0#include iostreamusing namespace std;int main(){ cout hello world---cout endl ; cerr hello world---cerr endl ; return 0;}test filecout.txt test filecerr.txt 13.2.2 格式输出1. 使用控制符控制输出格式输出数据的控制符见书中表13.3。注:这些控制符是在头文件iomanip中定义的,因而程序中应当包含iomanip。例13.3 用流控制成员函数输出数据int main( ){int a=21 cout.setf(ios::showbase);//显示基数符号(0x或0) coutdec:aendl;//默认十进制形式 cout.unsetf(ios::dec);//终止十进制的格式设置 cout.setf(ios::hex);//以十六进制输出的状态 couthex:aendl;//以十六进制形式输出a cout.unsetf(ios::hex);//终止十六进制的格式设置 cout.setf(ios::oct);//设置以八进制输出的状态 coutoct:aendl;//以八进制形式输出a 例13.3 用流控制成员函数输出数据 cout.unseft(ios::oct); char *pt=China;//pt指向字符串China cout.width(10);//指定域宽为10 coutptendl;//输出字符串 cout.width(10);//指定域宽为10 cout.fill(*);//指定空白处以*填充 coutptendl;//输出字符串 double pi=22.0/7.0;//输出pi值 cout.setf(ios::scientific);//指定用科学记数法输出 coutpi=;//输出pi=例13.3 用流控制成员函数输出数据 cout.width(14);//指定域宽为14 coutpiendl;//输出pi值 cout.unsetf(ios::scientific); //终止科学记数法状态 cout.setf(ios::fixed);//指定用定点形式输出cout.width(12);//指定域宽为12cout.setf(ios::showpos);//正数输出+号cout.setf(ios::internal);//数符出现在左侧cout.precision(6);//保留6位小数coutpiendl;//输出pi,注意数符+的位置}13.3 标准输入流从标准输入设备(键盘)流向程序的数据。istream类库为标准输入流提供了数种输入功能13.3.1 cin流类istream的对象,从标准输入设备获取数据。提取数据时跳过空格、tab键、换行符等。 注: 只有按回车

文档评论(0)

youngyu0329 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档