C程序设计:文件PPT课件_第1页
C程序设计:文件PPT课件_第2页
C程序设计:文件PPT课件_第3页
C程序设计:文件PPT课件_第4页
C程序设计:文件PPT课件_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1,13章,文件,13.2文件类型指针文件结构文件缓冲区文件系统对于使用中的每个文件,内存中的文件信息区域文件信息称为系统定义文件的结构说明文件定义文件stdio.h,typedef struct int _ fd/文件编号int _ cleft/缓冲区中剩馀的字符数int _ mode/文件操作方法char * _ next/文件当前读写位置char * _ buff/文件缓冲区位置文件;文件类型指针变量说明:FILE * fp用法:打开文件时,自动设置文件结构并返回指向文件的指针。程序通过此指针获取文件信息。访问文件关闭后,文件结构将关闭。13.3打开和关闭文件C文件操作由库函数实现。如

2、何使用stdio.h文件打开:文件-包含文件读取Fp=fopen(“c : fengyibkctest . dat”,“r”);关闭文件fclose功能:将文件指针变量与文件“分离”,并取消文件结构和文件指针函数原型:int fclose(FILE *fp),功能:关闭fp指向的文件返回值:正常关闭0;出错时非零、打开文件时返回的文件类型指针、不关闭文件可能会丢失数据、块I/o 3360 fread和fwrite函数原型:fread (void * buffer、size、count、fint错误或文件Buffer:输入/输出块第一个地址的指针size:要读取和写入的每个块的大小(字节)cou

3、nt:要读取和写入的块数fp:要读取和写入的文件指针fread和fwrite通常用于二进制文件的输入/写入FILE * fpFp=fopen(c:aa.txt,wb) : Fwrite(f,1,2,FP);f close(FP);Fp=fopen(c:aa.txt,rb) : Fread(a,1,2,FP);Printf(%c、%c、a0、a1);f close(FP);13.5文件位置几个概念文件位置指针-指向当前读写位置的指针读写顺序:位置指针按字节位置顺序移动,随机读写:位置指针按需要移动到任意位置。rewind函数原型:称为void rewind(FILE *fp)的Fseek函数原型:intfseek (file * FP,long offset,intwhence)功能:文件重新定位指针失败,返回非零值,文件指针,位移量(起点基准,移动的字节数)0向后移动0向前移动,开始文件开始SEEK_SET 0文件当前位置SEEK_CUR 1文件结束SEEK_END 2,示例fseek (FPFseek(fp,-10L,2);ftell函数原型:long ftell(FILE *fp)功能:位置指针的当前位置(以相对文件开头的位移量表示)返回值:成功,当前位置指针位置返回失败,返回-1L,13.6错误检测ferror错误,如果不是0,则每次调用文件输入和输出函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论