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

2.C语言文件的操作.ppt

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

C Programming Language 文件操作 C语言文件的操作 二进制文件的操作 C Programming Language 1. 文件的概念和文件指针 (1)文件:是有序的数据的集合;程序文件是若干程序代码的集合,数据文件是若干数据项的有序集合。 (2)文件的操作,即文件的读写操作。 文件的读操作又称文件的输入操作 文件的写操作又称文件的输出操作 从文件中获取信息即指从某个文件中读出信息 通过读函数实现 指向某个文件中写入信息,即向文件中存放信息 通过写函数实现 C Programming Language 按照文件的编码方式可分为: 文本文件 二进制码文件 整数:10000 内存中存储形式 二进制形式 ASCII形式 ‘1’ ‘0’ ‘0’ ‘0’ ‘0’ 文件的分类 C Programming Language b.从文件的读写方式可分为顺序文件和随机文件 顺序文件:指从头到尾按其先后顺序进行读写的文件。 随机文件:指可以根据需要读取文件中指定位置的数据。 C Programming Language C语言的文件又称为“流”,对文件操作就是对这种“流”进行操作。 字符文件:字符“流” 二进制文件:二进制数码“流” 输入操作:从某个输入流的输入信息中使用读函数提取信息存放在变量中。 输出操作:使用写函数将某种信息输入到输出信息流中存放到某个设备中。 文件流的概念 C Programming Language 文件指针:是一种指向文件的指针,即指针指向的对象是某个文件。 (1)文件指针的定义 例:FILE *fp1,*fp2; 文件类型说明符,存放在stdio.h文件中,被定义成具有5个成员的结构类型,用来存放有关文件的信息 文件指针 C Programming Language 2. C语言文件的操作 (2)用系统函数进行文件的读、写或其他操作 (3)关闭文件:将被打开的文件返回磁盘中去,并清除所占据的内存空间 (1)打开(创建)文件:将文件从磁盘上读到内存缓冲区中,以备对其操作 关闭文件不是删除文件,关闭文件的好处: 及时释放被占据的内存空间,提高机器的运行效率; 保证文件内容的安全 给出文件名(完整的标示符) 给出打开方式(文本或二进制文件、读或写等) 获取文件指针(用此指针对文件操作) 文件内容读写过程 内存Memory 文件缓冲区 char c int num fp = fileopen():打开/创建文件 fwrite(c,fp): 写操作 fread(num,fp): 读操作 close():关闭文件 硬盘上的文件 FILE *fp C Programming Language 1、打开文件函数 函数格式:fopen(“文件名”,“打开方式”); 打开文件函数名 打开文件存放在磁盘中的全名,包括扩展名,必要时应加路径名用双撇号括起 打开文件的目的:读或写 r 表示读方式 w 表示写方式 a 表示追加写方式 r+ 表示可读可写方式 w+ 表示可写可读方式 rb 表示二进制文件读方式 wb 表示二进制文件写方式 ab 表示二进制文件追加写方式 rb+ 表示可读可写方式 wb+ 表示可写可读方式 例: FILE *fp; fp=fopen(“abc.dat”, “rb”); if (fp==NULL) { printf(“file can’t open!\n”); exit(1); } 说明:fopen函数返回一个地址值,将该函数返回的地址值赋给一个文件指针,让这个文件指针指向被打开的文件。 若函数值非零,文件被正常打开,该函数值便是存放被打开文件的内存缓冲区的首地址; 若函数值为零,文件打开失败。 C Programming Language 2、关闭文件函数fclose() 函数格式:fclose(文件指针); 关闭文件函数名 待关闭文件的文件指针。 说明:fclose函数一次只能关闭一个被打开的文件,多个被打开的文件要使用多次关闭函数。 例: FILE *fp; fp=fopen(“abc.dat”, “rb”); if (fp==NULL) { printf(“file can’t open!\n”); exit(1); } … fclose(fp); C Programming Lan

文档评论(0)

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

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

1亿VIP精品文档

相关文档