- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                大学C语言10
                    * 第10章 文件 10.1  文 件 概 述  10.2  文件的使用  10.3  文件程序设计举例  10.1  文 件 概 述   10.1.1  文件的概念      “文件”是指一组相关信息的有序集合。程序文件是程序代码的有序集合,数据文件是一组数据的有序集合。通常,文件是驻留在外部介质(如磁盘等)上的,只有在使用时才调入到内存中。每个文件都有一个名字,叫做文件名。计算机操作系统就是根据文件名对各种文件进行存取和处理的。    文件按存放设备可分为磁盘文件和设备文件两种。     文件按数据的组织形式又可分为ASCII码文件和二进制文件两种。  图10.1  ASCII码文件存储形式         ASCII码文件可在屏幕上按字符显示。通常,源程序文件都是ASCII文件。     二进制文件是按二进制的编码方式来存放文件的。二进制文件中的数据与该数据的二进制形式是一致的。例如,同样的整数6 843,转化为二进制数为1101010111011,在二进制文件中只占用两个字节,其存储形式如图10.2所示:  图10.2  二进制文件存储形式  10.1.2  缓冲文件系统      文件根据数据存取的实现过程,分为缓冲文件系统和非缓冲文件系统。    缓冲文件系统又称为高级文件系统,是指系统会自动为每一个正在使用的文件开辟一个内存缓冲区来输入和输出数据。        非缓冲文件系统又称为低级文件系统,系统不自动为文件开辟缓冲区,而是由用户根据所处理的数据的大小在程序中自己设置缓冲区。  10.2  文件的使用 对文件进行操作时,一般来说应遵循以下步骤。 (1)打开文件 (2)文件处理 (3)关闭文件 10.2.1  文件类型指针  文件类型指针定义的一般形式为: FILE *指针变量名;        其中大写的FILE是文件类型定义符,指针变量名用于指向一个文件,存放的是文件缓冲区的首地址。 例如, FILE *fp;  10.2.2  文件的打开        fopen()函数用来打开一个文件,其调用的一般形式为 文件指针名=fopen(文件名,访问方式)        其中,“文件指针名”必须是被说明为FILE类型的指针变量,“文件名”是一个字符串,是要打开的文件的名字。“访问方式”是指文件的类型和操作要求。 例如: FILE *fp1; fp1=( a.out,r);         C语言中,访问文件的方式共有12种,表12-1给出了它们的符号和意义。其中:r(read)表示读,w(write)表示写,a(append)表示追加,t(text)表示文本文件,可省略不写;b(banary)表示二进制文件,+表示读和写。  10.2.3  文件的关闭     操作系统对可以同时打开的文件数量有一定限制,当打开的文件个数很多时,会影响到对其他文件的操作,所以要及时关闭不使用的文件。     函数fclose()用来关闭一个文件。其调用的一般形式是: fclose(文件指针)      该函数将返回一个整数,正常完成关闭文件时,fclose()函数返回值为0,如返回非零值则表示有错误发生。 例如: FILE  *fp; fp=( a.out,r); fclose(fp);  10.2.4  文件的读写       一个文件打开之后,就可以用标准库中提供的文件读写函数进行读写,对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数。 ?  字符读写函数 :fgetc()和fputc() ?  字符串读写函数:fgets()和fputs() ?  数据块读写函数:fread()和fwrite() ?  格式化读写函数:fscanf()和fprintf() 使用以上函数都要求包含头文件stdio.h。   1.fgetc()和fputc()函数      字符读写函数fgetc()和字符读写函数fputc()是以字符为单位的,每次只可从文件读出或向文件写入一个字符。 (1)读字符函数fgetc() fgetc()函数的功能是从指定的文件中读一个字符,函数调用的一般形式为      字符变量=fgetc(文件指针) 例如: ? char ch; ch=fgetc(fp);    (2)写字符函数fputc() fputc()函数的功能是把一个字符写入指定的文件中,函数调用的一般形式为: fputc(字符量,文件指针) 其中,待写入的字符量可以是字符型常量或变量。 例如: fputc(ch,fp);  例10.2  从键盘输入一行字符,写入到一个文件,再把该文件内容显示在屏幕上。 #include stdio.h main() {  FILE *fp; char ch; if((fp=fopen(file12
                 原创力文档
原创力文档 
                        

文档评论(0)