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

C语言程序设计基础文件.ppt

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

第十二章 文 件 文件概念 文件:是保存在外存储器上的一组数据的有序集合。 文件的特点是: (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)

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

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

1亿VIP精品文档

相关文档