四川大学计算机基础及C程序设计语言课件第8章 文件.pptVIP

四川大学计算机基础及C程序设计语言课件第8章 文件.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.4.1 格式控制函数 cout.unsetf(); // 用于取消控制格式 一般同类的输出格式设置后,需要先执行复位,再设置别的格式 cout.unsetf(ios::dec); // 取消以10进制方式输出整数 cout.setf(ios::oct); // 设置以8进制方式输出整数 cout.setf(ios::right); cout.width(5); cout.fill(0); cout123“ ”123456; // 输出00123 123456 cout.precision(4); cout1.23 1.234561234567.8endl; // 输出1.230 1.235 1.235e+006 cout.precision(4); cout.setf(ios::fixed); cout1.23 1.234561234567.8endl; // 输出1.2300 1.2346 1234567.8000 8.4.2 行内格式控制 cout单行控制标志输出对象; 控制输出流显示浮点数的数字个数,如果和fixed合用,则用于控制小数点右边的位数。 setprecision(整数) 设置字符串宽度 setw(整数) 设置填充字符 setfill(字符) 正数前输出/不输出+ showpos/noshowpos 不强制浮点数输出小数点(如1.0将会输出1) noshowpoint 强制浮点数输出小数点(如1将会输出1.0) showpoint 浮点数以小数方式/科学计数式输出 fixed/ scientific 符号左对齐,数值右对齐,中间用空格分隔 internal 左/右对齐 left/right 显示/不显示进制标志(0为8进制,0x为16进制) showbase/unshowbase 将整数以10/16/8进制输出 dec/hex/oct 标志含义 控制标志 8.4.2 行内格式控制 coutshowbaseoct123 noshowbase hex123endl; coutshowposdec123 noshowpos123endl; coutshowpoint123.0 noshowpoint123.0endl; coutsetprecision(4)fixed1.23 1.23456 1234567.8endl; 输出结果: 0173 7b +123 123 123. 123 1.2300 1.2346 1234567.8000 行内格式控制比成员函数的使用更简单,使用更普遍 引述 输入输出流和文件概述 文件操作 流的格式化输出 程序举例 本章小节 第八章 文件 8.1 引述 文件用于对磁盘文件进行读写操作 将文件看成有序的字符或字节序列,由一个一个字符或字节数据顺序组成,称为字符流或字节流 输入对象cin和输出对象cout实际上也是流 磁盘文件的读写操作与cin、cout的使用类似 任务8.1 从键盘输入40位学生的信息,将其存储到磁盘文件 任务8.2 从任务8.1建立的磁盘文件中读取学生信息,将其存放到结构数组并输出。 算法分析: 要解决这两个问题,主要是要解决学生信息的存储和读取问题,即如何使用C语言,将一些信息存入到一个磁盘文件中,然后从磁盘文件中读取信息并存放到数组中。为此需要用到C语言的文件这一数据类型。 8.2 输入输出流和文件概述 输入输出流概述 文件概述 8.2.1 输入输出流概述 文本流(text stream)又称文字流或字符流 文本流是一个个的字符,用换行符表示一行的结束。 文本流文件的信息直接可见 利用文本流只能读写文本文件 二进制流(binary stream) 又称字节流 二进制流则由一系列字节组成 字节流文件信息一般不能直接可见 用于对声音、图像等非文本文本进行读写 cin和cout实际上都是文本流 8.2.2 文件概述 文件可表示磁盘文件、键盘、显示器等所有的外部设备 C文件常被称为流式文件 流式函数将文件或数据项作为单个字符(或字节)构成的数据流来处理 流式函数在读写流式文件的数据时采用了缓冲存储区域,可以一次传输大量数据,提高了输入输出的效率 缓冲存储技术用于解决内存、外存读写速度差异很大的问题 8.3 文件操作 文件的打开和关闭 字符流文件的输入与输出 字节流文件的输入与输出 文件的随机访问 8.3.1 文件的打开和关闭 头文件fstream ifstream:输入流,用于读文件 ofstream:输出流,用于写文件 fstream: 输入输出流,用于读写文件 ifstream fin(filePath);

文档评论(0)

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

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

1亿VIP精品文档

相关文档