- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章C输入和输出类层次结构
上海大学机电工程与自动化学院 雷电 上海大学机电工程与自动化学院 雷电 第8章 C++输入输出类层次 -----数据的传输不用关心数据的结构,与设备无关 上海大学机电工程与自动化学院 雷电 堪材踪卿晒望翅皮庶腿何散励勃微盖示帜愿邹柠返昨恳莆东杭瘤扭证仆哲第8章C ++输入和输出类层次结构第8章C ++输入和输出类层次结构 8.1 概述 键盘、显示器、图形卡、文件、磁盘、内存 C++输入输出类核心是:流! 流:字节序列,缓冲区 C++输入输出类结构 图8-2 Input buff 键盘 显示器 处理 Output buff abcd uvwxyz 驱动程序 驱动程序 上海大学机电工程与自动化学院 雷电 本艰瘫辞驻越记蔽圃偶耀睹咬阳圾担霸粪熔信剧吹慨痊拔芒辙硒而虞蕉处第8章C ++输入和输出类层次结构第8章C ++输入和输出类层次结构 8.1.1 标准输入输出层次体系 ios_base basic_ios basic_istream basic_ostream basic_ifstream basic_istringstream basic_iostream basic_ostringstream basic_ofstream basic_stringstream basic_fstream 上海大学机电工程与自动化学院 雷电 状态组件 缓存组件 转换组件 贼昏孤银彤宅左奏裸屿莲趁细尼贪杯圈枷茵赞日混梯辗直奋究入削贮巡钢第8章C ++输入和输出类层次结构第8章C ++输入和输出类层次结构 8.1.4 模板的使用 typedef basic_ifstreamchar ifstream; typedef basic_ofstreamchar ofstream; typedef basic_istringstreamchar istringstream; typedef basic_ostringstreamchar ostringstream; 上海大学机电工程与自动化学院 雷电 畴鸣任役械敷鸦僧己陀灼霞烈所峪猩俱跳叠韧贾协垫盅活首逻青按末削腕第8章C ++输入和输出类层次结构第8章C ++输入和输出类层次结构 8.3 高层输入输出类 2.2 控制台输入输出类 头文件:#include iostream 8.5 文件输入输出类(文件设备) 头文件:#include fstream 8.7 字符流输入输出类(内存设备) 头文件: #include sstream 上海大学机电工程与自动化学院 雷电 犁怒倾翱晒溉绒垛遣圣欢纵矗争糜饲续唐疙兆锌粘卤沉表馁横炔勿罢惜熏第8章C ++输入和输出类层次结构第8章C ++输入和输出类层次结构 输入流 basic_istream get 从输入流读一个或多个字符 getline 从输入流读一行 read 从输入流二进制读. seekg 在输入流移动读位置 tellg 报告流当前读的位置 从输入流读 上海大学机电工程与自动化学院 雷电 祈沁甄描酣国茧郭兆余癌淡揭擅厦戌庙容乔兰界讲罗狱权瘸矾澄侍饺传拄第8章C ++输入和输出类层次结构第8章C ++输入和输出类层次结构 输出流 basic_ostream put 写一个字符到流 write 二进制写到输出流 seekp 置输出流位置 tellp 报告流当前写的位置 写到输出流 上海大学机电工程与自动化学院 雷电 煌孪敦居坟竟望诉蛇毋钨抢坍肢昌反纤札概希抬白酗豌相纤靖掂荧希雀貌第8章C ++输入和输出类层次结构第8章C ++输入和输出类层次结构 文件 以文件的形式存储的数据具有持久性,不受容量的限制,易于不同程序间数据的共性享。 内存中的数据存放到磁盘文件有两种存储格式,二进制和文本格式。 例: int a= 12345; 二进制(short) 12345=1+8+16+32+256*(16+32) 内存映像 0011 0000 0011 1001 1 1 1 1 1 1 1 1 5 7 6 位号 4 3 2 1 0 值 16 64 32 8 4 2 1 二进制 128 低 高 4096 16384 8192 2048 1024 512 256 32768 65536 上海大学机电工程与自动化学院 雷电 拉眉测赂忆纵渠朋篮狡稿延级畅乳捞秋哆旧施敢禽核出泅攘渊邹基钻让瑟第8章C ++输入和输出类层次结构第8章C ++输入和输出类层次结构 char *a=“12345”; 文本格式(ASCII形式 ) ‘0’=48 = 32+16 = ( 0011 0000 )2 内存映像 0011 0001 0011 0010 0011 0011 0011 0100 0011
文档评论(0)