网站大量收购闲置独家精品文档,联系QQ:2885784924

第十一章 IO和文件操作.ppt

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

Chapter 第十章 内容回顾 异常的概念 多路捕捉 异常的处理机制 异常的使用方法 预习检查 标准的输入输出设备名有那些? 文件输入类的类名是? 11.1 简介 C++的I/O流类,是最常用的I/O系统,到目前为止, 我们一直在用这个类。 学习了本章后,应该: 理解怎样使用C++面向对象的I/0流 能够格式化输入和输出 理解I/O流类的层次结构 理解怎样输入和输出用户自定义类型的对象 能够建立用户自定义的流操作符 能够确定流操作的成败,能够把输出流系到输人流上 11.2 流 标准流的设备名 11.2 流 原理 cout是ostream流类的对象,它在iostream.h头文件中作为全局对象定义:     ostream流类对应每个基本数据类型都有友元,它们在iostream.h中声明:      11.2 流 分析语句:  cout“My name is Jone”; 如果是: cout this is 7;    11.2 流 cin是istream的全局对象,istream流类也有若干个友元: 11.2 流 除了标准输入输出设备,还有标准错误设备cerr。    当程序测试并处理关键错误时,不希望程序的错误信息从屏幕显示重定向到其它地方, 这时使用cerr流显示信息。 写到cerr上的信息是不能被重定向的,所以它只能在屏幕上显示。 11.3 输出流 流插入运算符(即重载的运算符)可实现流的输出。 重载运算符是为了输出内部类型的数据项、字符中和指针值。 输出流可以把两句话分别输出 11.3 输出流 输出char*类型的变量 要输出指针的地址值要先强制类型转换成void* 11.3 输出流 用成员函数put输出字符和put函数的连续调用put成员函数用于输出一个字符 cout.put(‘A’).put(‘\n’); 该语句在输出字符A后输出一个换行符。和一样,上述语句中圆点运算符(.)从左向右结合 put还可以用ASCII码值表达式调用put函数,语句cout.put(65)也输出字符A 11.4 输入流 基类ios(继承istream的类)提供一个重载的强制类型转换运算符,将流变成void*类型的指针。 如果读取数值时发生错误或遇到文件结束符,则指针值为0。编译器能够隐式使用void*类型的强制转换运算符。 11.4 输入流 成员函数get和getline 不带参数的get函数 成员函数getline与带三个参数的get函数类似 11.5成员函数和read, gcount,和write的无格式输入输出 调用成员函数read、write可实现无格式输入/输出。 分别把一定量的字节写入字符数组和从字符数组中输出 成员函数read把指定个数的字符输入到字符数组中。成员函数gcount统计最后输入的字符个数。 11.6流操作算子 C++提供了大量的用于执行格式化输入/输出的流操纵算子。流操纵算子提供了许多功能: 如设置域宽、设置精度、设置和清除格式化标志 设置域填充字符、刷新流、在输出流中插入换行符并刷新该流 在输出流中插入空字符、跳过输入流中的空白字符等等。 11.6流操作算子 设置域宽(setw、width) 格式化I/O 11.7 文件操作 ofstream 用于写文件的类 ifstream 用于读取文件的类 fstream 用于读和写的类 fstream() fstream(const char *filename, ios_base::in | ios_base::out | ios_base::app |ios_base::trunc) void open(char *filename, ios_base::in | ios_base::out | ios_base::app |ios_base::trunc|ios_base::binary) bool fail() //上次操作是否失败 close() bool is_open() 11.7 文件操作 istream read(char * s, int size) //读数据块 ostream write(const char*, int size)//向文件写数据块 istream seekg(long pos) //设置读入文件指针 istream seekg(int off, [ios::beg] | [ios::end] | [ios::cur]) ostream seekp(long pos) //设置输出文件指针 ostream

文档评论(0)

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

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

1亿VIP精品文档

相关文档