- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国家级精品课程网站(本书配套教学网站) 第14章 标准库和输入输出流 14.1 标准库概述 14.2 流 14.3 输入输出流 14.4 格式化I/O 14.5 文件处理 14.6 对象的输入/输出 14.1 标准库概述 一、标准库概念 用C++语言编写的类和函数库 由编译器厂商提供,与平台、厂商和编译器版本无关 二、标准库构成 1、标准函数库 从C语言中继承下来 C格式的输入输出函数、字符与字符串处理函数、数学函数、时间日期函数、动态分配函数以及一些实用函数 2、标准类库 标准C++的I/O流类、字符串类、数字类、异常处理和杂项类以及STL容器类 三、标准库的使用 1、包含相应的头文件 2、C++的头文件来源: 标准C语言库函数的头文件,带有.h后缀; 标准C++语言类库的头文件,不带.h后缀; 由标准C语言库函数头文件变成的标准C++的头文件,把原有标准C语言库函数头文件去掉.h后缀而加上c前缀。 14.2 流 1、在C++中,输入输出通过流来完成 输出操作将一个对象的状态转换成字符序列,输出到某个地方。 输入操作从某个地方接收到一个字符序列,然后将其转换成一个对象的状态所要求的格式。 接收输出数据的地方叫做目标 输入数据来自的地方叫做源 输入和输出操作看成字符序列在源、目标以及对象之间的流动。 2、流类 C++将与输入和输出有关的操作定义为一个类体系,放在一个系统库里,以备用户调用。这个执行输入和输出操作的类体系就叫做流类,提供这个流类实现的系统库就叫做流类库 输入/输出流类的继承层次结构 14.3 输入输出流 头文件iostream中含有4个对象: cin:标准输入流 cout :标准输出流 cerr :非缓冲标准错误流 clog :经缓冲标准错误流 格式化I/O :包含头文件iomanip 文件处理操作 :包含头文件fstream 输入输出流的成员函数 屏幕输出(写操作) 1. 使用预定义的插入符() 2. 使用成员函数put( )写一个字符。 3. 使用成员函数write( )写一个字符串。 键盘输入(读操作) 1. 使用预定义的提取符()。 2. 使用成员函数get( )读一个字符。 3. 使用成员函数getline( )读一行字符。 4. 使用成员函数read( )读若干个字符。 输入输出流的成员函数 get():可读取输入的空格; getline():读取一行信息到字符数组中; put():输出一个字符; ignore():跳过制定数量的字符; putback() peek() :返回输入流中的下一个字符,但不将其从输入流中删除; read()/write():无格式输入、输出; gcount():统计输入个数; 例14-1 比较cin和cin.get的输入 #include iostream using namespace std; int main() { const int SIZE = 80; char ch1,ch2,ch3,buffer1[SIZE],buffer2[SIZE]; cout Enter a sentence:\n; cin buffer1; cout The string read with cin is:\n buffer1; ch1 = cin.get(); ch2 = cin.get(); cout \nThe result of cin.get() is:\n ch1 ch2; cin.get(ch3); cout \nThe result of cin.get(ch3) is:\n ch3; cin.get(buffer2,SIZE); cout \nThe string read with cin.get(buffer2,SIZE) is:\n buffer2 endl; return 0; } 14.4 格式化I/O 1. 使用状态标志和成员函数进行格式化输出 (1) 控制格式的标志位。 定义标志位的组合(静态变量): basefield del|oct|hex adjustfield left|right|internal floatfield seientific|fixed (2) 设置标志字的成员函数 long flags( ):返回流格式标志的当前设置; 例:cout.flags(ios::scientific|ios::showpos); long setf():设置流格式标志 例:cout.setf(ios::uppercase|ios::scientific); long unsetf(long):清除流格式标志 (3) 控制输出格式和成员函数 设置域宽:int
您可能关注的文档
- 内蒙古财经大学会计学院会计信息系统应用课件 第一章.ppt
- 内蒙古财经大学会计学院基础会计学课件第八章 内部控制与财产清查.ppt
- 内蒙古财经大学会计学院基础会计学课件第二章 会计要素与会计等式.ppt
- 内蒙古财经大学会计学院基础会计学课件第九章 财务会计报告.ppt
- 内蒙古财经大学会计学院基础会计学课件第六章 会计凭证.ppt
- 内蒙古财经大学会计学院基础会计学课件第七章 会计账簿.ppt
- 内蒙古财经大学会计学院基础会计学课件第三章 账户与复式记账.ppt
- 内蒙古财经大学会计学院基础会计学课件第十一章 会计工作组织.ppt
- 内蒙古财经大学会计学院基础会计学课件第十章 账务处理程序.ppt
- 内蒙古财经大学会计学院基础会计学课件第四章 企业主要经济业务的核算.ppt
文档评论(0)