C语言程序设计课件:文件.pptxVIP

C语言程序设计课件:文件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共17页,可阅读全部内容。
  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文档。上传文档
查看更多

C语言程序设计;文件 ;12.1文件概述

所谓文件是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。

在C语言中,文件是字符(字节)的序列,称字节流,或称二进制流。根据数据的组织形式,C文件可分为ASCII码文件(又称文本文件,或称正文文件)和二进制文件。

例如整数inta=1025,这两种文件的存储形式是不同的,如图所示。

;图12-2打开文件、读或写、关闭文件;流式文件分打开、关闭、读、写、定位等各种操作。文件指针在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。

文件缓冲区是一种结构类型,在库头文件stdio.h中定义:

;文件定义的一般格式:

FILE文件指针;

FILE是文件缓冲区的类型名,必须大写。文件指针指向文件缓冲区的指针。

例如:FILE*fp;

文件缓冲区是一片内存空间,存放着处理文件的有关信息,fp指向这片内存空间。文件处理全由库函数实现。

其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。

;12.3文件打开与关闭;12.3.2文件关闭(fclose函数);12.4文件读写;2.写字符函数fputc

fputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为:fputc(字符量,文件指针);其中,待写入的字符量可以是字符常量或变量,例如:fputc(a,fp);其意义是把字符a写入fp所指向的文件中。

对于fputc函数的使用也要说明几点:

(1)被写入的文件可以用、写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件首开始。如需保留原有文件内容,希望写入的字符以文件末开始存放,必须以追加方式打???文件。被写入的文件若不存在,则创建该文件。

(2)每写入一个字符,文件内部位置指针向后移动一个字节。

(3)fputc函数有一个返回值,如写入成功则返回写入的字符,否则返回一个EOF。可用此来判断写入是否成功。

;12.4.2字符串读写函数 ;2.写字符串函数fputs

fputs函数的功能是向指定的文件写入一个字符串。

其调用形式为:

fputs(字符串,文件指针)

其中字符串可以是字符串常量,也可以是字符数组名,或指针变量。

例如:fputs(abcd,fp);

其意义是把字符串abcd写入fp所指的文件之中。;12.4.3数据块读写函数 ;12.4.4格式化读写函数 ;12.5文件定位;12.5.2fseek函数 ;本章小结

文件是程序设计中的一个重要的概念。数据是以文件的形式存放在外部介质(如磁盘)上的。

C文件按编码方式分为二进制文件和ASCII编码文件,C系统把文件当作一个“流”,按字节进行处理;

文件指针标识文件,当一个文件被打开时,可取得该文件指针;文件在读写之前必须打开,读写结束必须关闭。

文件可按只读、只写、读写、追加四种操作方式打开,同时还必须指定文件的类型是二进制文件还是文本文件;

文件可按字节,字符串,数据块为单位读写,文件也可按指定的格式进行读写;

文件内部的位置指针可指示当前的读写位置,移动该指针可以对文件实现随机读写。

文档评论(0)

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

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档