C20第11章 文件.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文档。上传文档
查看更多
第11章 文件 11.1 C语言文件概述 11.2 文件打开与关闭 11.2.1 文本文件与二进制文件 11.2.2 (新建后)打开文件 11.2.3 文件关闭 11.3 文件读写 11.3.1 fputc函数和fgetc函数 11.3.2 文件结束状态 11.3.3 fprintf函数和fscanf函数 11.3.4 fwrite函数和fread函数 11.4 标准设备文件 11.5文件随机读写 11.5.1 移动文件当前位置指针 11.5.2 既可读又可写文件 11.1 C语言文件概述 计算机的存储器分为内存和外存。 如果需要把程序中的数据保存下来,则数据应存储到外存中。 外存中的数据通常以文件为单位进行管理,文件是一批数据的集合,以文件名标识。程序运行时可以先在外存中新建一个文件,再把欲保存的数据存储到该文件中,即外存中,这样文件中的数据就可以长期保存了。当需要使用文件中的数据时,在程序中打开相关文件,然后就可读取并使用其中的数据了。 缓冲文件系统 C语言把文件看成字节的序列,即文件中二进制编码数据的最小单位是字节,C语言文件被形象地称为字节流或流式文件。 C语言主要使用缓冲文件系统。所谓缓冲文件系统是指使用文件时,系统自动为每个打开的文件申请一块称为缓冲区的内存空间,程序对文件的存取操作通过缓冲区进行。 FILE结构型 程序中文件的相关信息被保留在FILE结构型变量中。 C语言标准没有详细规定FILE结构型,只描述了它记录的一些信息,因此,不同编译系统定义的FILE结构型不尽相同。为了程序的可移植性,不要编写使用FILE结构型成员的代码。 通常FILE结构型记录的信息有:内存缓冲区的地址、内存缓冲区的大小、缓冲区当前位置指针的指向位置、缓冲区中剩余的(可用的)字节数和文件的读写模式等。VC6.0中FILE结构型在stdio.h中定义。 11.2.1 文本文件与二进制文件 程序中有短整型变量i,其值为16705,变量i的值可以用两种格式存储到文件中。 第一种:把变量i的值变为由1、6、7、0、5组成的字符串,然后把这些字符的ASCII码存储到文件中;第二种:直接把变量i在内存中的补码形式0100 0001 0100 0001存储到文件中。 根据存储数据的编码格式可以把文件分为文本文件和二进制文件。所谓文本文件是指文件中数据的编码格式为字符型。所谓二进制文件是指文件中数据的编码格式为其它形式的二进制编码。 文本文件与二进制文件的特点 字符型编码的码长通常固定,如ASCII码的码长1个字节,因此,文本文件存储的数据容易解码。 当存储一个整数3和一个双精度数3.3时,二进制文件存储数据 当存储一个双精度数3.3和一个整数3时,二进制文件存储数据 显然,二进制文件存储的数据不容易解码。只需按照字符编码的格式解码即可查看文本文件的内容;只有知道了相关数据的编码结构,才能正确地查看二进制文件的内容。 文本文件与二进制文件的特点 在程序中使用文本文件的数据时,只需把相关数据赋值给字符型变量即可。如果要把文本文件中的一串字符如 16705看成整数16705并赋值给短整型变量i,则显然需进行必要的转换。 二进制文件中存储的是整数16705的补码,在程序中把它赋值给短整型变量i时无需转换。 Windows系统下的C文件 Windows系统中用\r和\n两个字符编码键盘上的回车(Enter)键即回车换行,而C语言中只用一个字符\n编码回车键。 为了使Windows系统中的其他程序可以正确显示由C语言程序生成的文本文件,当数据写入文本文件时,系统会把遇到的\n自动替换为\r和\n;反之,当数据从文本文件读出时,相连的\r和\n(\r\n)会被自动替换为\n。 11.2.2 (新建后)打开文件 读写文件之前,需要在程序中打开文件。如果文件已存在,则可以直接打开;如果文件不存在,则需要新建一个文件后再打开它。 打开文件的操作可以使用库函数fopen。有关文件操作的库函数通常位于标准输入输出库中。 fopen函数的首部: File * fopen(const char *filename, const char *mode) fopen函数 fopen函数的首部: File * fopen(const char *filename, const char *mode) 其中,第一个参数为文件名,其常见形式为c:\\csample\\text.txt,仅有文件名text.txt时表示该文件与源文件位于同一个目录中。第二个参数为文件的使用方式,常用的方式有r、w和a三种。当成功地打开文件时,函数返回指向与指定文件相关联的FILE结构型变量的指针。当找不到指定的文件或出现错误时,函数返回NULL。 文件的使用方式 “r”方式表示read,只读。

文档评论(0)

ajgoaw + 关注
文档贡献者

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

1亿VIP精品文档

相关文档