- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 标准库与输入输出流
大学C++程序设计教程 西安交通大学 计算机教学实验中心 第13章 标准库和输入输出流 教学目标 1. C++标准库 2. 掌握文件的打开和关闭、读和写的操作方法; 3. 掌握文本文件和二进制文件; 4. 格式化I/O系统。 授 课 内 容 13.1 标准库概述 13.2 流概述 13.3 输入输出流 13.4 格式化I/O 13.5 文件处理 13.6 对象的输入/输出 13.7 标准模板库(STL)简介 13.1 标准库概述 用C++语言编写的类和函数库 由编译器厂商提供,与平台、厂商和编译器版本无关 标准库构成 标准函数库 从C语言中继承下来 C格式的输入输出函数、字符与字符串处理函数、数学函数、时间日期函数、动态分配函数以及一些实用函数 标准类库 标准C++的I/O流类、字符串类、数字类、异常处理和杂项类以及STL容器类 标准库的使用 包含相应的头文件 C++的头文件来源: 标准C语言库函数的头文件,带有.h后缀; 标准C++语言类库的头文件,不带.h后缀; 由标准C语言库函数头文件变成的标准C++的头文件,把原有标准C语言库函数头文件去掉.h后缀而加上c前缀。 10.4 命名空间 命名空间(namespace,又称名字空间)是C ++的声明区域,基本意义在于避免程序中的标识符重名,这是结构化程序的基本目标之一。 C ++引入的类声明,实际上可以将全局变量括起来,使这些全局变量局部于该类中。C ++新的标准将这一方式推广了,不再需要借助一个能产生对象的类,就可通过纯粹起变量命名划分作用的命名空间来做到这一点。 命名空间的声明与类的声明非常类似,同样,指定其中的变量或函数需以命名空间的名字作为域作用限定符。例如: namespace spaceA{ int m,n; void fun1(){m+=5;} void fun2(){fun1();} } //没有“;”号 void main(){ spaceA∷m=12; spaceA∷fun1(); } 可以看出,在命名空间外面对命名空间中的变量与函数访问时,需加上命名空间作用域限定符。命名空间结束处不应该加分号,一个命名空间可以分散在多个文件中。 在命名空间引用到命名空间的变量时,都要加上命名空间前缀,为了解决这件令人感到麻烦的事,C ++引入如下语句: using namespace 命名空间名; 事实上,目前C ++标准中的标准类库的变量与函数都属于命名空间std,如cout、cin等,由于相应的头文件中都有语句“using namespace std;”,对上述变量的引用无需再写成: std∷cout和std∷cin。 新的C ++标准引入了一种新的头文件载入方式: 没有.h。 C ++标准类库的头文件名称 algorithm bitset complex deque exception fstream functional iomanip ios iosfwd iostream istream iterator list locate limits map memory new numeric ostream queue streambuf string set sstream stack stdexcept typeinfo utility valarray vector cmath 13.2 流 在C++中,输入输出是通过流来完成的。C++的输出操作将一个对象的状态转换成一个字符序列,输出到某个地方。输入操作也是从某个地方接收到一个字符序列,然后将其转换成一个对象的状态所要求的格式。 这看起来很像数据在流动,于是把接收输出数据的地方叫做目标,把输入数据来自的地方叫做源。而输入和输出操作可以看成字符序列在源、目标以及对象之间的流动。 C++将与输入和输出有关的操作定义为一个类体系,放在一个系统库里,以备用户调用。这个执行输入和输出操作的类体系就叫做流类,提供这个流类实现的系统库就叫做流类库 输入/输出流类的继承层次结构 输入输出流 头文件iostream中含有4个对象: cin:标准输入流 cout :标准输出流 cerr :非缓冲标准错误流 clog :经缓冲标准错误流 格式化I/O :包含头文件iomanip 文件处理操作 :包含头文件fstream 输入输出流的成员函数 屏幕输出(写操作) 1. 使用预定
您可能关注的文档
- 秘密录音的分类证据资格与司法政策.doc
- 科研课题与经费管理中的若干问题.ppt
- 秦川牛饲养与沼气综合利用项目建议书.doc
- 秦汉时期岭南与广西历史地理若干问题的探讨.doc
- 科技创新“六个一”工程十大产业现状与发展趋势之五.doc
- 秦汉杂家道法思想述论——以吕氏春秋与淮南子为考察文本.doc
- 秦始皇汉武帝与唐太宗的主要活动及影响B.ppt
- 秦羽与小黑这一路窜行下来 已然过了百里距离.doc
- 秭归县郭家坝镇张家山与高家垭一等17个居民点对外道路 工程施工总结.doc
- 积极财政政策的风险与防范.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)