[第10章C++的输入输出流.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第10章C的输入输出流

流与流对象 标准输出流 标准输入流 输入输出的格式化 文件处理 字符串流 主要内容 流与流对象 1、流的引入 scanf(%d,a); cina; printf(%d,a); couta; 流与流对象 C++的输入输出操作由它所提供的一个I/O流类的类库 来实现,该类库是用继承的方法建立起来的,主要有 streambuf和ios两个平行的基类。 streambuf类主要负 责缓冲区的处理,同时也为ios基类提供缓冲支持。Ios 类是一个抽象基类,主要提供I/O所需的公共操作,其 层次结构图如图10-1。 流与流对象 流与流对象 【例10.1】计算一个数的平方根。 标准输出流 【例10.2】put( )函数使用 【例10.3】write( )函数使用 标准输入流 标准输入流 【例10.4】get( )函数使用 【例10.4】get( )函数使用 【例10.5】用getline( )函数读入一行字符。 【例10.5】用getline( )函数读入一行字符。 输入输出的格式化 输入输出的格式化 输入输出的格式化 输入输出的格式化 输入输出的格式化 输入输出的格式化 【例10.8】 用控制符实现不同基数形式的输入输出。 【例10.8】 用控制符实现不同基数形式的输入输出。 【例10.9】 整数的格式化输出 【例10.10】 用控制符实现浮点数输出的格式化 文件处理 文件概述 文件的打开与关闭 文本文件读写 二进制文件的读写 随机文件的读写 计算机应用系统通常把一些相关的信息组织起来保存在外部存储器中,称之为文件,并用一个文件名来进行标识。 文件处理 文件操作一般包含三个步骤:打开文件、文件读写、关闭文件。 在C++中定义了如下专门用于文件操作的文件类: 1)ifstream 类:从istream类派生,用于支持磁盘文件的输入; 2)ofstream类:从ostream类派生,用于支持磁盘文件的输出; 3)fstream 类:从iostream类派生,用于支持磁盘文件的输入输出。 文件处理 2.文件的打开与关闭 文件处理 说明:每个被打开的文件都有一个文件指针,其初始位置与 打开方式有关。当指针指到文件结束标志EOF时,成员函数 eof( )的值为非0,代表文件结束。 当有多种打开方式时,同样可用位运算符(“|”)进 行连接,如: ios::in|ios::out|ios::binary; //以二进制读/写方式 打开文件 如果文件打开失败,open函数返回值为0(假),据此 可判断文件打开是否成功。 文件处理 对于路径问题,比如“C:\CPP\test.txt”,由于“\” 在C++中有转义作用,要表示路径中的“\”,应该再加上 一个“\”,即写成“C:\\CPP\\test.txt”。 文件处理 文件处理 3.文本文件读写 对文本文件的操作,一般有两种方法,一是用标准 流运算符(和),二是用文件流的put( )、get( ) 、getline( )、read( )、write( )等成员函数,来实现输 入输出操作 。 下面看几个例子。 【例10.11】 用插入与提取符进行文本文件的读写操作。 文件处理 程序分析:程序先把26个大写字母写入文本文件xie.txt中,然 后将该文件的内容逐字符读取到内存中,之后送到显示器上显 示。其中myoutfile.open(“xie.txt”)并没有指定打开方式, C++规定:对ofstream默认为ios::out,ifstream默认为 ios::in。但对fstream就必须明确指出打开方式。 程序中还对打开文件成功与否进了判断,这点很重要。如果 文件打开失败,自然不能往文件写入数据,否则会出现严重错 误!程序中的abort( )函数即为退出程序的函数,该函数在头文 件stdlib.h中说明。 【例10.12】 用put( )与get( )函数进行文本文件的读写操作。 【例10.13】 用getline( )函数按行读取文本文件的内容。 【例10.14】 复制文本文件。 文件处理 4.二进制文件的读写 对二进制文件的读写操作,主要用istream类的成 员函数read和write来实现。函数的原型为: istream::read(char *buffer,int len); ostream::write(const char *buffer,int len); 其中:字符指针buffer指向内存的一段空间,len 是要 读或写的字节数。 【例10.15】 用read和write函数实现二进制文件的读写 【例10.15】 用rea

文档评论(0)

wuyuanli + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档