文档详情

C语言文件讲解.ppt

发布:2017-04-13约2.12千字共29页下载文档
文本预览下载声明
第八章 文件;§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]); };文件的定位;其它文件函数
显示全部
相似文档