C语言chap10.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言chap10

第10章 文件 一、C文件的概念 C语言中的文件不是由记录组成,而是被看作一个字符(字节)的序列,称为流式文件 C文件根据数据的组织形式分为ASCII(文本)文件和二进制文件 C语言对文件的处理方式分为缓冲文件系统和非缓冲文件系统 在缓冲文件系统中,靠文件指针与相应文件建立起联系,一般有几个文件就有几个文件指针 文件指针的定义形式为: FILE *指针变量名; /*文件型指针变量*/ 二、有关文件的操作 C语言中对文件的操作都由库函数来实现。对这部分内容的基本要求是:掌握以下常用函数的调用方式、函数的功能、函数的返回值,并能灵活应用。 文件的打开和关闭函数 文件的打开:fopen函数 调用形式:FILE *fp; /*定义文件指针*/ fp=fopen(文件名,使用方式); 说明: 文件名可以是用双引号括起来的字符串,如“c:\\user\\file1.dat”,也可以是字符数组名或指向字符串的指针 文件的使用方式:读、写 文件的关闭:fclose函数 形式:fclose(文件指针) 打开的文件必须关闭 文件单个字符的读、写 单个字符的读:fgetc或getc函数 fgetc函数:从指定文件中读出一个字符 如:ch=fgetc(fp); /*从文件中读出一个字符赋 给字符型变量ch*/ 单个字符的写:fputc或putc函数 fputc函数:把一个字符写到磁盘文件中去 如:fputc(ch,fp); /*把字符变量ch的值写到fp 指向的文件中去*/ 字符串的读、写 字符串的读:fgets函数 形式:fgets(str,n,fp) 使用说明:从指定文件中读出n-1个字符,并把它们放入str为起始地址的存储空间内,如在读出n-1个字符结束之前遇到换行符或EOF(-1),则读出结束。字符串读出结束后,在最后加上‘\0’字符,fgets返回str的地址。 字符串的写:fputs函数 形式:fputs(str,fp) 使用说明:str可以是字符串常量、字符数组或指向字符串的指针。函数把以str为起始地址的字符串写到fp指定的文件中,最后的‘\0’不写入;写入成功返回0,不成功为非0 格式化读和写 格式化读:fscanf函数 fscanf(文件指针,格式字符串,输入表列); 如:fscanf(fp,”%d,%f”,i,t); 格式化写:fprintf函数 fprintf(文件指针,格式字符串,输出表列); 如:fprintf(fp,”%d,%f”,i,t); /*将变量i、t 的值按照%d,%f的形式写到fp指向的文件中*/ 其它函数 检测文件是否结束函数(feof) feof(fp)函数: 检测文件位置指针fp是否已指向文件的末尾,若已指向文件末尾,函数返回值为1,否则为0 文件指针复位函数(rewind) rewind(fp): 使位置指针fp重新返回到文件的开头,该函数没有返回值。 #include stdio.h void main( ) { FILE *fp; char ch,filename[10]; scanf(%s,filename); if((fp=fopen(filename,w))==NULL) { printf(Cannot open the file.\n); exit(0); } ch=getchar( ); while(ch!=.) { fputc(ch,fp); putchar(ch); ch=getchar( ); } fclose(fp); }

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档