IO流标准库.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IO流标准库.ppt

常用I/O流类列表 3. 判断到达文件尾的方法 利用输入流成员函数eof( ) 如果到达文件尾,没有可读的内容,返回非0,否则返回0 利用get函数的返回值是否是EOF来判断 利用提取运算符 提取数据,如果没有内容可读返回 0,否则返回非0 五、文件输入流 例1 使用提取运算符()从文本文件读数据。 执行 例2 使用成员函数getline()从文本文件读数据。 例3 利用读取文件中的数值数据示例。 执行 test.txt 例4: get函数使用示例。 执行 file1.txt file2.txt 4)使用输入流类成员函数read() 读取数据。 ? 该函数主要用于对二进制文件的读取。 格式: 输入流对象名. read(buf, n) 功能:从输入流中读取n个字节(含换行符在内)或遇到输入流结束符(ctrl+z)时结束操作?读入的数据存入字符指针buf所指存储区,且不在字符串尾添加空字符(‘\0’)? 返回值:当前输入流对象? * * 第八章 C++ I/O流标准库 本章内容 I/O流概述 流的输入和输出操作 格式化输入输出 教学重点: 掌握对文本文件的打开和关闭操作; 掌握流插入运算符()及输出流类成员函数put()的使用; 掌握流提取运算符()和输入流类成员函数get(),getline()的使用; 一、 C++ I/O流概述 I/O流:数据在外部设备和内存之间的数据流 输入流:由外部设备流向内存的数据流。从输入流中获取数据的操作称为输入、读或提取操作。 输出流:由内存流向外部设备的数据流。将数据放入输出流的操作称为输出、写或插入操作。 I/O操作的要素:指定I/O设备、I/O操作类型和方式、操作对象 内存 x y 2 3 cinxy; …3 2 …3 2 输出设备 输入设备 屏幕 磁盘文件 键盘 磁盘文件 1. 程序中的输入/输出操作 coutxy; CPU 一、 C++ I/O流概述 2.C++ I/O流类库 C++系统提供的完成I/O操作的一组类。主要包括: 标准流类:处理与标准输入设备(键盘)和输出设备(显示器)关联的数据流 文件流类:处理与磁盘文件关联的数据流 字符串流类:利用内存中的字符数组处理数据的输入输出 异常类等:处理异常错误 fstream.h 输入/输出文件流类 fstream iostream.h 通用输入/输出流类和其他输入/输出流的基类 iostream fstream.h 输出文件流类 ofstream fstream.h 输入文件流类 ifstream iostream.h 通用输出流类和其他输出流类的基类 istream iostream.h 流的抽象基类 ios 包含文件 说 明 类 名 ostream 通用输入流类和其他输入流的基类 iostream.h 3.使用I/O流的基本步骤 (1)声明I/O流类的对象,以指明程序中所使用的I/O流类型。 (2)将I/O流类的对象与具体的设备关联以指定完成操作的具体设备。 (3)选取适当的I/O操作方法来实现数据的读写。 注意: 对于标准流,只需第三步。 对于其他流,三步都需要。 1. 使用的类 istream、 ostream、iostream 2. 需要的头文件 iostream.h 3.C++中已预定义的标准I/O流类对象 ? cin:istream 类的对象,处理标准输入设备的输入。 ? cout:ostream 类的对象,处理标准输出设备的输出。 ? cerr:ostream 类的对象,处理在标准输出设备上输出 错误信息(非缓冲)。 ? clog:ostream 类的对象,处理在标准输出设备上输出 错误信息(缓冲)。 二、标准 I/O流的使用 4.输入输出方法 1)使用C++已重载的通用流运算符 (提取运算符):输入,从流中获取数据到内存。 (插入运算符):输出,将内存数据添加到流中输出。 注意: C++已重载的通用流运算符只能处理基本的数据类型的数据,如果要处理自定义的类型数据需要用户来重载 2)使用I/O流类的成员函数 二、标准 I/O流的使用 5.常用的输出流成员函数 (1)put函数 该函数的用法是: 输出流对象名.put(ch) 该函数仅输出存储在ch中的一个字符,且返回当前输出流对象。 例如:cout.put(‘A‘).put(‘t‘);//屏幕输出:At 二、标准 I/O流的使用 5.常用的输出流成员函数 (2)write函数 该函数的用法是: 输出流对象名.write(s,n) 该函数输出字符指针s与所指向的字符串中的n个字符。当s所指字符串

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档