- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OOP Using C++ Object-Oriented Programming Using C++ iostream库 输入输出和文件操作 本章要点 iostream库的结构 终端输入/输出 文件输入/输出 内存输入/输出 终端输入/输出 iostream库 输入输出操作是由输入流istream和输出流ostream提供的 iostream是同时从istream和ostream派生的类,允许双向的输入/输出 为了使用输入输出流库,必须包含相关的头文件 #include iostream iostream库 iostream库定义了三个标准流对象: cin,代表标准输入的istream类对象 用cin从用户终端读入数据 cout,代表标准输出的ostream类对象 用cout向用户终端写数据 cerr,代表标准错误的ostream类对象 cerr是导出程序错误消息的地方 操作符 输出主要由重载的操作符“”完成 输入主要由重载的操作符“”完成 输出 最常用的输出方法是在cout上应用操作符“” 输出操作符可以接受任何内置类型的表达式,包括const char* 输出操作符还接受标准库string和complex类类型 bool类型的输出 缺省情况下bool类型的输出为0或1,而不是文字值false和true,可以通过应用操作符boolalpha来改变这种行为 输出 #include iostream using namespace std; int main() { cout “default bool values: ” true “ “ false “\nalpha bool values: ” boolalpha true “ “ false endl; } //程序的输出结果: //default bool values: 1 0 //alpha bool values: true false 输入 输入主要由运算符“”支持 预定义的输入操作符可以接受任何内置数据类型 包括C风格字符串,以及标准库string和complex类类型 缺省情况下,输出操作符会丢弃任何中间空白 空格、制表符、换行符、走纸以及回车 如果希望读入空白字符,可以使用istream的成员函数get() 输入 #include iostream using namespace std; int main() { char ch; //读取每个字符,包括空白字符 while (cin.get(ch)) cout.put(ch); //ostream的成员函数put()常常和get()配合使用 //… } 其他输入/输出操作 有时候需把输入流作为一个未经解释的字节序列来读取,而不是作为特定的数据类型的序列 istream的成员函数 get()一次可以读入一个字节 get()有3个重载版本 getline()一次读入连续的一块字节,以换行符结束,或者以用户定义的某个终止字符结束 其他输入/输出操作 get()的第一个版本 get(char ch)从输入流中提取一个字符,包括空白字符,并将它存储在ch中。它返回调用的istream对象 和get()对应的输出操作是ostream的成员函数put(),它将char型的实参输出到输出流,并返回被调用的ostream对象 例:统计输入流上的各种字符,然后将字符输出到输出流(代码示例) 其他输入/输出操作 get()的第二个版本从输入流读入一个字符,并返回该字符的int值 代码示例 get()的第三个版本 istream get(char* sink, streamsize size, char delimiter = ‘\n’); sink是一个字符数组的首地址,用来存放被读取的字符 size代表可以从istream中读入的字符的最大数目 delimiter表示,如果遇到这个字符就结束读取的动作,delimiter字符本身不被读入,而是留在istream中,作为istream的下一个字符 可以用istream的成员函数ignore()来去掉delimiter 代码示例 其他输入/输出操作 istream的成员函数getline() getline()的使用语法和get()的第三种形式相同,不同之处在于getline()会从istream对象中读取delimiter并丢弃它 istream的成员函数gcount()返回get()和getline()实际从输入流读取的字符个数 原型:istream ignore( streamsize num=1, int delim=EOF );函数作用是跳过输入流
您可能关注的文档
最近下载
- 2025年辅警招聘考试题库及答案解析.docx VIP
- 08new-第6章 工业造型设计-1 现代设计理论与方法-课件.ppt VIP
- 2025年包装机项目可行性分析报告.docx
- 钢筋混凝土化粪池22S702.docx VIP
- (新)党政机关公文格式国家标准(2012年).doc VIP
- 《现代设计理论与方法》课件第04章 计算机辅助设计.ppt VIP
- 步进电机驱动器项目可行性研究报告申请报告.docx
- 空调排水系统布置工艺指导手册.pptx VIP
- 2025年中国高压变频器行业市场运行态势及发展趋势预测报告—咨询发布.docx
- 销售人员必备2021年山东省威海荣成市医疗机构分布明细.pdf VIP
文档评论(0)