13 输入输出流.pptVIP

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 输入输出流 13.1 C++的输入输出 13.2 标准输出流 13.3 标准输入流 13.4 文件操作与文件流 13.1 C++的输入和输出(I/O) 输入和输出,要看以什么为对象—— 以标准I/O设备为对象 从键盘、鼠标得到的数据是进入内存的,该数据是输入数据。 将数据从内存送到显示器、打印机等,该数据是输出数据。 以外存磁盘文件为对象 内存中的数据存储到磁盘文件中,叫输出文件; 从磁盘文件中的数据装载入内存中,叫输入文件。 以内存中指定的空间作为对象 常指定一个字符数组作为存储空间,这种I/O称为字符串的输入输出。 C++采取不同的方法实现以上三种I/O。 C++的输入输出流 数据之间的传输过程称作流(stream)—— 输入流——表示数据从某个载体或设备传送到内存 输出流——表示数据从内存传送到某个载体或设备 C++的输入输出流 在进行I/O操作时—— 首先进行“打开”操作,使流和文件发生联系 建立联系后的文件才允许数据流入或流出 I/O结束后,使用“关闭”操作使文件与流断开联系。 C++将I/O流定义为类——流类。属于流类的对象是流对象 系统已经以运算符或函数的形式做好了对标准外设(键盘、显示器、打印机、文件)的接口,使用时只需按照要求的格式调用即可。 如:cin —— 标准输入流对象。 cout ——标准输出流对象。 类的定义 类是一种复杂的数据类型 它是将不同类型的数据和与这些数据相关的运算封装在一起的集合体。 它使类中的数据得到很好的“保护”,在大型程序中不会被随意修改。 在C++中,结构体类型只是类的一个特例 C++的各种I/O流类库 C++为实现数据的I/O定义了一个庞大的类库。它包括的类主要有—— C++ I/O类库中的其他类 包含头文件 在一个程序中包含一个头文件的命令格式为—— #include 头文件名 常用的I/O类库有 在iostream中定义的4个流对象—— cin,cout,cerr, clog 13.2 标准输出流 标准输出流——流向标准输出设备(显示器)的数据 cout流对象——在控制台(显示器)输出 用流插入运算符“”向cout输出数据. 如: cout “a=” a endl; cout 数据1 数据2 数据3; cerr流对象——在控制台(显示器)输出错误信息 用流插入运算符“”向cerr输出数据. 如: cerr “除数为0, 出错!” endl; cerr的用法与cout类似. cout流对象与cerr流对象的不同之处 cout的输出默认是显示器,但可以被重定向为输出到磁盘文件 cerr只能定向输出到显示器 标准输出流 标准输出流——流向标准输出设备(显示器)的数据 clog流对象——在控制台(显示器)输出错误信息. 用流插入运算符“”向clog输出数据. 如: clog “除数为0, 出错!” endl; clog的用法与cerr类似. clog流对象与cerr流对象的不同之处 cerr是不经过缓冲区,直接向显示器输出有关信息。 clog的输出先存储在缓冲区,遇到缓冲区满或遇到endl时才向显示器输出。 使用控制符控制格式输出 例13.2 用控制符控制输出格式 #include iostream #include iomanip using namespace std; void main( ) { int a; cout “input a:”; cina; // a=34 cout“dec:”decaendl; cout“hex:”hexaendl; cout“oct:”octaendl; coutsetfill(‘*’)setw(10)decaendl; } 13.3 标准输入流 标准输入流——从标准输入设备(键盘)流向程序的数据. cin流对象 int a,b; cin ab; // 从键盘输入2个整数 当输入时 遇到无效的字符 或遇到文件结束符 ctrl+z 时 cin处于出错状态,无法正常提取数据(cin=false). if (!cin) cout“输入出错”; 用于字符输入的流成员函数 不带参数的get函数 cin.get( ) 功能—— 从输入流提取1个字符; 函数返回值就是该字符. 若遇到文件结束符,则返回值为EOF,即 -1. 如: char ch; while ( (ch=cin.get())!=EOF)

文档评论(0)

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

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

1亿VIP精品文档

相关文档