C语言程序设计教程chap10(文件).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文档。上传文档
查看更多
“文件指针”是缓冲文件系统中的一个重要概念。在C系统的头文件stdio.h中定义了一个名叫FILE(注意大写!)的结构体类型(其成员反映了对文件进行输入/输出操作时的有关信息): typedef struct { short level; /* 缓冲区饱和程度 */ unsigned flage; /* 文件状态标志 */ char fd; /* 文件号 */ unsigned char hold; /* 无缓冲区取消字符输入 */ short bsize; /* 缓冲区大小, 缺省值512 */ unsigned char *buffer; /* 缓冲区 */ unsigned char *curp; /* 当前活动指针 */ unsigned istemp; /* 草稿文件标识 */ short token; /* 作正确性检验 */ } FILE ; FILE efile[MAKFILE]; 定义了一个结构体数组efile[ ], 程序中最多可使用MAKFILE个文件。又如: FILE *fp; fp 为指向 FILE 类型结构体的指针变量。使 fp 指向某一文件结构体变量后,就通过该结构体变量中的文件信息访问该文件。如果有 n 个文件,一般应设 n 个FILE类型结构体指针变量指向 n 个文件的信息结构体,以实现对文件的访问。 在对文件读、写之前必须先打开该文件,使用结束后应关闭该文件。 一、 文件打开函数 fopen 函数调用格式: FILE *fp; fp=fopen(“文件名”,“使用方式”); 打开指定的文件,以指定的使用方式进行访问。 说明: ? 用 fp 指向打开的文件后, 就可以用它来访问该文件。 ? “文件名”为任何合法的DOS文件名。 ? 有的C 版本只用r、w、a,或只用rw、ra 而不用r+、w+、a+ ? 在程序运行时,系统自动打开三个标准文件stdin、stdout、stderr。 ? 为了可靠地打开指定的文件, 常用下列方法: if ((fp=fopen(“file1” , “ r ”))==NULL) { printf(“cannot open this file\n”); exit(0); } 二、 文件关闭函数 fclose 使用完一个文件后必须关闭它,以防数据丢失和被其它操作误用。 fclose函数的调用格式: fclose(文件指针); 关闭文件时的操作就是使指针与文件“脱钩”。正常关闭时fclose函数返回0值,关闭有误时返回非0值。 1、 fgetc 函数 fgetc函数的功能是从以读或读写方式打开的文件中文件內部指针当前位置读入一个字符。调用格式: ch=fgetc(fp); ch是要读入的字符;fp为指向文件的文件类型指针。 2、 fputc 函数 fputc函数的功能是将一个字符写入以写方式打开的磁盘文件中文件內部指针当前位置。调用格式: fputc(ch , fp); ch是要输出的字符;fp为指向文件的文件类型指针。 EOF为标准文件的结束标志(定义为-1)。在流式文件中,文件结束标志可用库函数feof(fp)来判定。当fp指向的文件内部指针遇到文件结束标志时,feof(fp)=1,否则为0。 它们是ANSI C 标准提供的函数。调用格式为: fread(buffer, size, count, fp); fwrite(buffer, size, count, fp); buffer为指向fread读入数据存放的起始地址或fwrite输出数据的起始地址的指针。 size为读写的字节数。 fp为文件类型指针。 count为读写size字节的数据项的个数。 如果fread或fwrite调用成功,则函数返回值为count的值,即输入或输出数据项的完整个数。 ? 如果文件以二进制形式打开,则fread和fwrite函数就可以读写任意类型的数据。如: fread(f, 4, 2, fp); 从fp所指的文件读入2个数据存储到实型数组 f 中。 调用格式: fprintf(文件指针, 格式字符串, 输

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档