- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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); }
您可能关注的文档
- ATEN-第十三章NAT.doc
- ANSYS学习课件-4.ppt
- AUOTOCAD教案.doc
- 2011北京模拟8题12题汇编.doc
- AUTOCAD2011使用教程第5章.ppt
- AutoCAD常用工具介绍.doc
- AutoCAD命令解释-01共02.ppt
- A英文启蒙字卡-9月.doc
- B50手自一体操作.doc
- A股底部区域估值特征.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)