网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言程序设的计文件.ppt

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

《C语言程序设计》-第十一章 11.1 C文件概述 11.2 文件类型指针 11.3 文件的打开与关闭 11.4 文件的读写 11.5 文件的定位 11.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位。 文件系统 缓冲文件系统(高级文件系统):系统自动为正在使用的文件开辟内存缓冲区。 非缓冲文件系统(低级文件系统):由用户在程序中为每个文件设定缓冲区。 11.2 文件类型指针 文件类型结构体FILE 缓冲文件系统为每个正使用的文件在内存开辟文件信息区。 文件信息用系统定义的名为FILE的结构体描述。 FILE定义在stdio.h中。 文件指针定义形式 FILE *文件结构指针名; 用法: 文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件。 文件关闭后,它的文件结构体被释放。 11.3 文件的打开与关闭 文件关闭fclose 函数首部:int fclose(FILE *fp) 功能:关闭fp指向的文件,释放文件结构体和文件指针。 返值:正常为0;出错为非0。 11.4 文件的读写 字符输出fputc 函数原型:int fputc(int ch, FILE *fp) 功能:把一字符ch写入fp指向的文件中。 返值:正常,返回ch;出错,为EOF。 字段输入fread /输出fwrite 函数首部: int fread(void *buffer,int num_bytes, int count,FILE *fp); int fwrite(void *buffer,int num_bytes, int count,FILE *fp); 功能:读/写数据块。 返值:成功,返回读/写的字段数;出错或文件结束,返回0。 说明: buffer: 指向要输入/输出数据存储区的首地址的指针 num_bytes: 每个要读/写的字段的字节数 count: 要读/写的字段的个数 fp: 要读/写的文件指针 fread与fwrite 一般用于二进制文件的输入/输出。 格式化输入fscanf/输出fprintf 函数首部: int fscanf(FILE *fp, char *format, arg_list); int fprintf(FILE *fp,const char *format, arg_list); 功能:按format格式对fp指向的文件进行I/O操作。 返值:成功,返回I/O的个数;出错或文件尾,返回EOF。 11.5 文件的定位 文件位置指针:指向当前读写位置的指针。 读写方式: 顺序读写:位置指针按字节位置顺序移动。 随机读写:位置指针按需要移动到任意位置。 fseek函数 函数原型: int fseek(FILE *fp,long offset,int origin); 功能:改变文件位置指针的位置。 返值:成功,返回0;失败,返回非0值。 ftell()函数 函数首部: long ftell(FILE *fp); 功能:得到文件中的当前位置,用相对于文件开头的位移量来表示。 返值:返回fp所指向的文件中的读写位置(字节数);出错,返-1L。 * * 第11章 文 件 文件分类: 按存储介质: 普通文件:存储介质文件(磁盘、磁带等)。 设备文件:非存储介质(键盘、显示器、打印机等)。 按数据的组织形式: ASCII文件(文本文件):每个字节存放ASCII码,表示一个字符。 二进制文件:数据按其在内存中的存储形式原样存放。 例:整数10000 0010011100010000 内存存储形式 0010011100010000 二进制形式 0011000100110000001100000011000000110000 ASCII形式 文本文件特点: 存储量大,转换为二进制速度慢,直观易记。 二进制文件特点: 存储量小,无需转换。 但因一个字节不对应一个字符,故不能直接输出其字符形式。 磁盘文件 输出文件缓冲区 输入文件缓冲区 程序数据区 a 缓冲文件系统 缓冲区 指令区 程序 用户数据区 磁盘文件 非缓冲文件系统 typedef struct /* Turbo C 文件类型声明 */ {short level; /* 缓冲区满/空程度 */ unsigned flags; /* 文件状态标志 */ char fd; /* 文件描述符 */ unsigned

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档