C语言文件讲解.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 文件;§1.二进制文件与文本文件;文本文件和二进制文件的区别;缓冲文件系统;§2.文件操作 ;在C中,对文件的各种操作全部通过文件函数的调用来实现的。因此,本章掌握的要点其实是对常用的几个文件读写函数的熟悉与运用。而这些所有的文件操作函数都要使用到“文件指针”。 文件指针:简单地说,文件指针就是指向我们正在操作的文件。通过它,我们即可完成对文件的操作。 文件指针的定义形式: ? FILE * fp; //注:FILE必须大写 ;在C中,对文件的各种操作全部通过文件函数的调用来实现的。因此,本章掌握的要点其实是对常用的几个文件读写函数的熟悉与运用。而这些所有的文件操作函数都要使用到“文件指针”。;FILE类型;二、文件的打开(使用fopen函数);说明: ① 若对打开的文件进行读入数据的操作,则用“r”或“rb”; 若对打开的文件进行写入数据的操作,则用“w”,或“wb”; 使用用“a”方式打开文件时,文件应该是已经存在的。打开后,文件指针自动指向文件的末尾,而前两种方式打开的文件,文件指针指向文件的开头。 注:用“b”方式同样可以打开文本文件;②有“+”号,则一定可以对文件读/写操作 区别: w+:无论有无,新建(破坏原有数据) r+:被打开的文件应已存在,否则报错 a+:可存在,也可不存在,但打开后文件指针自动指向文件末尾; ③若文件打开不成功,则文件指针fp的值为NULL。在程序中可根据它来判断文件的打开操作是否成功。;文件的关闭使用fclose函数 功能:关闭被操作的文件 调用方式:? fclose(fp); 欲关闭的文件的指针 ;主要是使用以下几个函数 1、fprintf: 把数据输出到指定的文件中去. 调用方式:与printf类似,只是多了一个文件指针 fprintf(fp,“格式字符”,输出表列); 写入的文件的指针 与printf类似 如:将变量a的值输出到文件指针所指向的文件中去,相应的操作语句为 fprintf(fp,”%d”,a);;文件读函数fscanf():;例:将字符数组str中的字符输出到文件“ABC.TXT”中去;4、fgetc:从指定文件中读入一个字符,函数返回值为读入字符的ASCII码。 调用形式: ch=fgetc(fp): 读入的字符 被操作的文件的指针;6、fgets:从指定文件中读入一个字符串,读入的字符串存入数组中。 调用形式: fgets(str, n, fp): 读入的字符 最多读入的字符数 从哪个文件读;如何判断操作文件时已到文件尾?;main() { FILE * fp; char c; ?fp=fopen(“test.cpp”,“r”); if(fp= =NULL) { printf(file open error!); return 0; } ? while( !feof(fp)) { c=fgetc(fp); putchar(c); } fclose(fp); };例2:编程实现将一个文件的内容写入另一文件 #includestdio.h int main (int argc,char * argv[]) { FILE * in, *out; char ch; if (argc!=3) { printf( %s命令使用方法:%s 源文件名 目的文件\n,argv[0]); return -1; } in=fopen(argv[1],rb); out=fopen(argv[2],wb); if(in==NULL) { printf(文件%s没有找到\n,argv[1]); return -1; } while (!feof(in)) { ch=fgetc(in); fputc(ch,out); } fclose(in); fclose(out); printf(文件%s拷贝成功\n,argv[2]); };文件的定位;其它文件函数

文档评论(0)

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

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

1亿VIP精品文档

相关文档