电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

chap11-C++课件-清华大学

25页
  • 卖家[上传人]:x****
  • 文档编号:133691355
  • 上传时间:2020-05-29
  • 文档格式:PPT
  • 文档大小:89.50KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第十一章流类库与输入 输出 郑莉董渊张瑞丰编著清华大学出版社 C 语言程序设计 第3版 2 本章主要内容 I O流的概念输出流输入流输入 输出流 3 I O流的概念 当程序与外界环境进行信息交换时 存在着两个对象 一个是程序中的对象 另一个是文件对象 流是一种抽象 它负责在数据的生产者和数据的消费者之间建立联系 并管理数据的流动 程序建立一个流对象 并指定这个流对象与某个文件对象建立连接 程序操作流对象 流对象通过文件系统对所连接的文件对象产生作用 读操作在流数据抽象中被称为 从流中 提取 写操作被称为 向流中 插入 4 输出流 最重要的三个输出流是ostreamofstreamostringstream 5 输出流对象 预先定义的输出流对象 cout标准输出cerr标准错误输出 没有缓冲 发送给它的内容立即被输出 clog类似于cerr 但是有缓冲 缓冲区满时被输出 输出流 6 输出流对象 ofstream类支持磁盘文件输出如果在构造函数中指定一个文件名 当构造这个文件时该文件是自动打开的ofstreammyFile iosmode 可以在调用默认构造函数之后使用open成员函数打开

      2、文件ofstreammyFile 声明一个静态输出文件流对象my iosmode 打开文件 使流对象与文件建立联系ofstream pmyFile newofstream 建立一个动态的输出文件流对象pmyFile open iosmode 打开文件 使流对象与文件建立联系 输出流 7 插入运算符 插入 运算符是所有标准C 数据类型预先设计的 用于传送字节到一个输出流对象 输出流 8 控制输出格式 控制输出宽度为了调整输出 可以通过在流中放入setw操纵符或调用width成员函数为每个项指定输出宽度 例11 1使用width控制输出宽度 includeusingnamesoacestd intmain doublevalues 1 23 35 36 653 7 4358 24 for inti 0 i 4 i cout width 10 cout values i n 输出流 输出结果 1 2335 36653 74358 24 9 例 使用 填充 includeusingnamespacestd intmain doublevalues 1 23 35 36 653 7 4358 2

      3、4 for inti 0 i 4 i cout width 10 cout fill cout values i n 输出流 输出结果 1 23 35 36 653 7 4358 24 10 例11 2使用setw指定宽度 include includeusingnamespacestd intmain doublevalues 1 23 35 36 653 7 4358 24 char names Zoot Jimmy Al Stan for inti 0 i 4 i cout setw 6 names i setw 10 values i endl 输出流 输出结果 Zoot1 23Jimmy35 36Al653 7Stan4358 24 11 例11 3设置对齐方式 include includeusingnamespacestd intmain doublevalues 1 23 35 36 653 7 4358 24 char names Zoot Jimmy Al Stan for inti 0 i 4 i cout setiosflags ios left setw 6

      4、names i resetiosflags ios left setw 10 values i endl 输出流 输出结果 Zoot1 23Jimmy35 36Al653 7Stan4358 24 12 例11 4控制输出精度 include includeusingnamespacestd intmain doublevalues 1 23 35 36 653 7 4358 24 char names Zoot Jimmy Al Stan cout setiosflags ios scientific for inti 0 i 4 i cout setiosflags ios left setw 6 names i resetiosflags ios left setw 10 setprecision 1 values i endl 输出流 输出结果 Zoot1Jimmy4e 001Al7e 002Stan4e 003 13 进制 dec oct和hex操纵符设置输入和输出的缺省进制 输出流 14 输出文件流成员函数 输出流成员函数有三种类型 与操纵符等价的成员函数 执行非格式化写操

      5、作的成员函数 其它修改流状态且不同于操纵符或插入运算符的成员函数 输出流 15 输出文件流成员函数 open函数把流与一个特定的磁盘文件关联起来 需要指定打开模式 put函数把一个字符写到输出流中 write函数把内存中的一块内容写到一个输出文件流中seekp和tellp函数操作文件流的内部指针close函数关闭与一个输出文件流关联的磁盘文件错误处理函数在写到一个流时进行错误处理 输出流 16 例11 5向文件输出 includeusingnamespacestd structDate intmo da yr intmain Datedt 6 10 92 ofstreamtfile date dat ios binary t char 输出流 17 二进制输出文件 以通常方式构造一个流 然后使用setmode成员函数 在文件打开后改变模式 使用ofstream构造函数中的模式参量指定二进制输出模式使用二进制操作符代替setmode成员函数 ofs binary 输出流 18 输入流 重要的输入流类 istream类最适合用于顺序文本模式输入 cin是其派生类istream withas

      6、sign的对象 ifstream类支持磁盘文件输入 istringstream 19 输入流对象 如果在构造函数中指定一个文件名 在构造该对象时该文件便自动打开 ifstreammyFile iosmode 在调用缺省构造函数之后使用open函数来打开文件 ifstreammyFile 建立一个文件流对象my iosmode 打开文件 输入流 20 提取运算符 提取运算符 对于所有标准C 数据类型都是预先设计好的 是从一个输入流对象获取字节最容易的方法 ios类中的很多操纵符都可以应用于输入流 但是只有少数几个对输入流对象具有实际影响 其中最重要的是进制操纵符dec oct和hex 输入流 21 输入流成员函数 open函数把该流与一个特定磁盘文件相关联 get函数的功能与提取运算符 很相像 主要的不同点是get函数在读入数据时包括空白字符 第6章介绍过 getline的功能是从输入流中读取多个字符 并且允许指定输入终止字符 读取完成后 从读取的内容中删除终止字符 第6章介绍过 read成员函数从一个文件读字节到一个指定的内存区域 由长度参数确定要读的字节数 如果给出长度参数 当遇到文

      7、件结束或者在文本模式文件中遇到文件结束标记字符时结束读取 输入流 22 输入流成员函数 seekg函数用来设置输入文件流中读取数据位置的指针 tellg函数返回当前文件读指针的位置 close函数关闭与一个输入文件流关联的磁盘文件 输入流 23 例11 9设置位置指针 include includeusingnamespacestd intmain charch ifstreamtfile payroll ios binary ios nocreate if tfile t 8 while t t ch if ch break cout ch else cout ERROR Cannotopenfile payroll endl t 输入流 24 例11 8文件读二进制记录 include include includeusingnamespacestd intmain struct doublesalary charname 23 employee ifstreamis payroll ios binary ios nocreate if is is read char 输入流 25 例11 10读文件并显示其中空格的位置 include includeusingnamespacestd intmain charch ifstreamtfile payroll ios binary ios nocreate if tfile while t streamposhere t t ch if ch cout nPosition here isaspace else cout ERROR Cannotopenfile payroll endl t 输入流

      《chap11-C++课件-清华大学》由会员x****分享,可在线阅读,更多相关《chap11-C++课件-清华大学》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.