- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计输入输出流解读
C++面向对象程序设计教程 第7章 输入输出流 7.1.1 输入输出的概念 操作系统将每个与主机相连的输入输出设备都看作文件。键盘是输入文件,屏幕为输出文件。此外磁盘文件既可以作为输入文件,也可以作为输出文件 C++的输入与输出主要包括以下2方面的内容: 标准的输入输出,简称标准I/O,也就是从键盘输入数据,从屏幕输出数据 文件的输入输出,简称文件I/O,从磁盘文件输入数据,将结果输出到磁盘文件。近年来也可用光盘文件和U盘文件作为输入输出文件 C++系统提供了功能强大的I/O类库,使用不同的类去实现各种功能 7.1.2 C++的输入输出流 输入和输出指数据传送的过程,数据像流水一样从一个地方流向另一个地方。C++将此过程称为流(stream) C++的输入输出流是由若干字节组成的字节序列,这些字节中的数据按照顺序从一个地方传送到另一地方。流指信息从源到目的端的流动 在输入数据时,字节流从输入设备流向内存,在输出数据时,字节流从内存流向输出设备 在C++中,输入输出流被定义为类。C++的I/O库中的类称为流类。采用流类定义的对象称为流对象 I/O库常用的流类 ios:抽象基类,由ios派生出类istream和类ostream istream:通用输入流类,支持输入操作。 ostream:通用输出流类,支持输出操作。 iostream:通用输入输出流类,由类istream和类ostream派生,支持输入输出操作。 ifstream:输入文件流类,由类istream 所派生,支持输入文件操作。 ofstream:输出文件流类,由类ostream 所派生,支持输出文件操作。 fstream:输入输出文件流类,由类iostream所派生,支持输入输出文件操作。 I/O库常用流类的头文件 I/O库不同类的声明被包含在不同的头文件中,常用的流类的头文件有: iostream(或iostream.h):包含对输入输出流进行操作所需的基本信息,包括类ios,类istream,类ostream和类iostream的声明。 fstream(fstream.h):包含用户管理的文件的I/O操作,包括类ifstream,类ofstream和类fstream的声明。 iomanip(iomanip.h):在使用输出流控制符时应包含此头文件。 7.2.1 cout cout是console output的缩写,表示在控制台(终端显示器)的输出。cout是输出流类ostream的对象 cout中的数据是采用输出运算符“”顺序加入的。比如: cout 我 努力学习 C++。 endl; 在执行时将“我”、“努力学习”、“C++。”和endl依次加入到cout流中,然后cout就将它们传送到显示器,在显示器上输出: 我努力学习C++。 7.2.2 格式输出 在前面输出数据时,没有指定输出格式,由系统根据数据类型选取默认的格式,但有时希望数据按指定的格式输出,比如对输出的小数只保留两位小数等。 / / / /ysj/hljdxb/ 输出格式状态 输出格式状态是在类ios中定义的枚举值,用于指定输出数据的格式。所以在引用这些格式状态时要在前面加上类名ios和作用域运算符“::”。常用输出格式状态见表7.1。 使用输出流控制符控制输出格式 输出流控制符是在头文件iomanip(或iomanip.h)中定义的,因而程序中应当包含头文件iomanip(或iomanip.h)。常用输出流控制符见表7.2。 使用输出类成员函数控制输出格式 除可以用控制符来控制输出格式外,还可等价地通过调用输出流对象cout的成员函数来控制输出格式,用于控制输出格式的常用成员函数如表7.3所示。 7.2.3 输出流类成员函数put() 对于输出单个字符,除了可用输出运算符“”外,还可以用输出流成员函数put()实现,此成员函数的使用格式一般为: 输出流对象.put(ch) 其中ch为要输出的字符 7.3.1 cin cin是类istream的对象,用于从标准输入设备获取数据,通过输入运算符 “”将输入的数据传送给程序的变量,采用输入运算符 “”输入数据时,一般会自动跳过空格、tab键、换行符等空白字符。 7.3.2 输入流类的常用字符输入的成员函数 除了可以用cin和输入运算符“”输入字符外,还可以使用istream类一些成员函数来实现字符的输入,下面将分别介绍常用字符输入的流成员函数。 用get()函数输入字符 成员函数get()用于输入单个字符,常用使用方式如下: 输入流对象.get() 函数返回读入的字符。若遇到输入流中的文件结束符,则函数值返回文件结束标志EOF (End Of File) 用getline()函数读入一行字符 getline
您可能关注的文档
- Axure-RP-Pro案例教程解读.ppt
- bat脚本指令解读.doc
- 数学:第18章正比例函数和反比例函数复习课件(沪科版八年级上)讲述.ppt
- BC1BQ1003-彬长一号机组闭式水系统调试报告解读.doc
- 数学高考复习实效性讲述.ppt
- BC1BQ1008-彬长一号机组辅汽及轴封系统调试报告解读.doc
- BC1BQ1005-彬长一号机组凝结水系统调试报告解读.doc
- 数据PPT6.3讲述.ppt
- 大数据分析讲稿精要.ppt
- 数形结合解决问题讲述.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)