C语言程序设计基础第12章 文件.pptVIP

  • 1
  • 0
  • 约4.15千字
  • 约 17页
  • 2019-01-21 发布于湖北
  • 举报
第十二章 文 件 文件概念 文件:是保存在外存储器上的一组数据的有序集合。 文件的特点是: (1)数据长久保存 (2)数据长度不定 (3)数据按顺序存取 C语言中的文件完全是字节代码的序列(字节流) 可以看作为磁带 第十二章 文 件 文件有两种数据形式: ASCII码(文本文件 text stream) a.c 程序文件 文本文件是字符流 二进制码(二进制文件 binary stream) a.exe 执行文件 二进制文件是直接把内存数据以二进制形式保存。 对于一个整型数1234: 以文本文件保存,它是四个字符: ASCII码分别是:49 50 51 52 ; 以二进制文件保存,它是1234的二进制数0x04D2 文 件 缓冲文件系统: 向磁盘输出数据:数据 缓冲区, 装满缓冲区后 磁盘文件。 从磁盘读入数据:先一次性从磁盘文件将一批数据输入到缓冲区,然后再从缓冲区逐个读入数据到变量。 内存单元 内存单元 文 件 文件类型指针 使用一个文件指针,来指示文件缓冲区中具体读写的位置。 文件指针变量 文件指针定义: FILE *fp ; 文件类型 文 件 文件类型指针 文件指针定义: FILE *fp ; 文件类型 文件指针变量 C语言中允许同时使用多个文件,每个文件都有各自的缓冲区,用不同的文件指针分别指示。 文件的打开 文件打开 使文件指针与相应文件实体对应起来 格式: fp=fopen(“文件名”,“文件使用方式”) 如:fp = fopen(a.dat, r) 作用: 1 在磁盘中找到文件a.dat 2 在内存中开辟512个字节的缓冲区,并由fp指示文件缓冲区起始位置 3 把首块512字节数据:磁盘 缓冲器 文件基本读写 我们可以这样看: 文件 看作 一个数组(缓冲器), 文件指针 看作 是指向数组元素的指针, 文件操作:对文件指针所指的缓冲器单元进行存取. 限制:文件的读写一般是顺序进行的,位置完全由文件指针控制,并且文件指针的改变也由系统控制。 文件基本读写 C语言文件读写函数 磁盘文件操作 键盘操作 ch=fgetc( fp ) ch=getchar( ) fputc(ch , fp) putchar( ch) fscanf( fp , “格式”, 输入表) scanf( ) fprintf( fp , “格式”, 输出表) printf( ) 它们的说明在stdio.h中 文件基本读写 例:将一个已存在的文件a.dat的内容拷贝到b.dat文件中。 FILE *fpa, *fpb; (1) 定义文件指针 char c; int i;: fpa=fopen(a.dat,r); fpb=fopen(b.dat,w); (2) 打开文件并建立相应指针 c=fgetc(fpa); fputc(c,fpb); (3) 文件读写 c=fgetc(fpa); fputc(c,fpb); fscanf(fpa, %d , i); fprintf(fpb, %d, i); fscanf(fpa, %d , i); fprintf(fpb, %d, i); fclose(fpa); fclose(fpb); (4) 关闭打开的所有文件 文件基本读写 文件程序 { FILE *fpa, *fpb; (1) 定义文件指针 fpa=fopen(a.dat, r); (2) 打开文件并建立相应指针 c=fgetc(fpa);

文档评论(0)

1亿VIP精品文档

相关文档