第9章节 文件.ppt

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

第9章 文件 9.1 文件概述 9.2 文件的打开与关闭 9.3 文件的读写操作 9.4 文件检测函数 9.5 文件的顺序存取和随机存取 9.1 文件概述 文件的逻辑结构 文件的存取方式 文件的操作步骤 标准设备文件和数据文件 1.文件的逻辑结构 文件的逻辑结构 是指按什么形式将一批数据组织成文件; 逻辑结构形式 记录式文件:有结构的文件; 流式文件:无结构的文件; 文本文件:ASCII文件,易于移植; 二进制文件:只能机器阅读,可移植性差; 2.文件的存取方式 文件的存取 取:将文件中的数据读入内存; 存:将内存中数据写入文件; 存取方式 顺序存取:按先后顺序存取文件中的数据; 随机存取:直接存取文件中指定的数据; 3. 文件的操作步骤 打开文件:fopen(); 文件名/打开方式/文件指针 文件读写:文件读写函数,P262; fscanf()/fprintf() fgetc()/fputc() fgets()/fputs() fread()/fwrite() 文件关闭: fclose(); 数据真正写入磁盘; 切断文件指针与文件名之间的关联; 释放文件指针; 9.2 文件的打开与关闭 1.文件指针 2.文件的打开 3.文件的关闭 1.文件指针 作用: 用来指向文件的当前位置; 用户通过文件指针,而不是通过文件名存取文件; 特性: 结构变量,C系统已将结构定义好,命名为FILE; FILE是一个类型名,定义在标题文件stdio.h中; 文件指针定义: 格式:FILE *fp; 使用说明: 一个指针指向一个文件,打开几个文件有几个指针; 2.文件的打开 打开文件: fopen(),P263; 调用格式: #include stdio.h FILE *fp; fp=fopen(fname,mode); 说明: fname:打开的文件名,为字符常数或字符数组; mode:文件读写方式,表9.2; 举例: fp=fopen(“c:\data.txt”, “w”); 3.文件的关闭 目的: 防止误操作数据丢失; 格式: fclose(fp); 说明: fp是fopen()打开文件使用的文件指针; fclose(fp)执行成功,返回0值,否则返回非0值; 9.3 文件读写操作 1.字符读/写函数 2.字符串读/写函数 3.格式读/写函数 4.数据块读/写函数 1.字符读/写函数 (1). fputc() (2). fgetc() (1).fputc 功能:P265 将一个字符写入文件; 格式: fputc(ch,fp); ch :字符常量或字符变量; fp::文件指针; 说明: 函数执行成功,返回写入的字符; 不成功,返回EOF(文件结束标志,值为-1); 举例:P265 lt9-1.c (2).fgetc() 功能:P265 从文件中读出一个字符; 格式: c=fgetc(fp); c:字符变量; fp:文件指针; 说明: 函数执行成功,返回读取的字符; 不成功,返回EOF(文件结束标志,值为-1); 举例:P265 lt9-2.c 2.字符串读写函数 (1). fputs() (2). fgets() (1).fputs() 功能: 将一个字符串写入指定的文件; 调用格式: fputs(s,fp); 说明: S是一个字符串指针,存放要写入的字符串; 函数执行成功,返回最后一个字符,否则返回EOF; 举例:P266 lt9-3.c lt9-4.c (2).fgets() 功能: 从指定的文件读入字符串并赋给字符指针; 调用格式: fgets(s,n,fp); 说明: S是一个字符串指针,存放读进来的字符串; n指定读入的字符个数,最多只能读取n-1个字符; 函数执行成功,返回读取的字符串,否则返回NULL; 举例:P267 lt9-5.c 3.格式读写函数 (1). fprintf() (2). fscanf() (1).fprintf() 调用格式:P268; fprintf(fp,format,arg1,arg2,…,argn); 功能: 按format给定的确格式,将输出项arg1,arg2,…,argn 的值写入fp指向定的文件;函数执行成功,返回实际写入文件的字符的个数;否则返回负数; 举例:P268; lt9-6.c (2).fscanf() 调用格式: fscanf (fp,format,arg1,arg2,…,argn); 功能: 从指针fp所指的文件读取数据,按format给定的格式,赋给输入项arg1,arg2,…,argn ;如果函数执行成功,返回输入项的个数;如果遇到文件尾,返回EOF;如果赋值失败,返回0

文档评论(0)

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

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

1亿VIP精品文档

相关文档