c语言的文件操作函数讲解

c语言的文件操作函数讲解

ID:14067937

大小:86.00 KB

页数:16页

时间:2018-07-25

c语言的文件操作函数讲解_第1页
c语言的文件操作函数讲解_第2页
c语言的文件操作函数讲解_第3页
c语言的文件操作函数讲解_第4页
c语言的文件操作函数讲解_第5页
资源描述:

《c语言的文件操作函数讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言文件操作函数大全2007-10-1719:2113.1C语言文件1,两种文件存取方式(输入,输出方式)顺序存取直接存取2,数据的两种存放形式文本文件二进制文件13.2文件指针定义文件类型指针变量的一般形式:FILE*指针变量名;例如:FILE*fp1,*fp2;13.3打开文件在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:fopen(文件名,文件使用方式);此函数返回一个指向FILE类型的指针.如:FILE*fp;fp=fopen("file_1","r");如果调用成功,fp就指向file_1,否则返回为NULL,所以为了保证文件的正确使用,要进行

2、测试.采用如下语句:If((fp=fopen("file_1","r"))==NULL){printf("Cannotopenthisfile");exit(0);}最常用的文件使用方式及其含义如下:1,"r".为读而打开文本文件.(不存在则出错)2,"rb".为读而打开二进制文件.3,"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)4,"wb".为写而打开二进制文件.5,"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)6,"ab".为在文件后面添加数据而打开一个二进制文件.最常用的文件使用方式及其

3、含义如下:7,"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)8,"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.9,"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)10,"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.最常用的文件使用方式及其含义如下:11,"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.12,"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以

4、由位置函数设置开始读的起始位置.13.4关闭文件当文件的读写操作完成之后,使用fclose函数关闭文件.格式如下:fclose(文件指针)如:fclose(fp);13.5调用getc(fgetc)和putc(fputc)函数进行输入和输出1,调用putc(或fputc)函数输出一个字符调用形式为:putc(ch,fp);功能是:将字符ch写到文件指针fp所指的文件中去.当输出成功,putc函数返回所输出的字符;否则,返回一个EOF值.EOF是在stdio.h库函数文件中定义的符号常量,其值等于-1.13.5调用getc(fgetc)和putc(fputc)函数进行输入和输出例如

5、:把从键盘输入的文本按原样输出到名为file_1.dat文件中,用字符@作为键盘输入结束标志.#includeVoidmain(){FILE*fpout;charch;if(fpout=fpopen("file_1","w")==NULL){printf("Cannotopenthisfile!");exit(0);}ch=getchar();while(ch!='@'){fputc(ch,fpout);ch=getchar();}fclose(fpout);}2.调用getc(或fgetc)函数输入一个字符调用形式为:ch=getc(pf);功能是:从pf指定的文件中读如一

6、个字符,并把它作为函数值返回.例如:把一个已存在磁盘上的file_1.dat文本文件中的内容,原样输出到终端屏幕上.#includevoidmain(){FILE*fpin;charch;if((fpin=fopen("file_1.dat","r"))==NULL){printf("Cann'topenthisfile!");exit(0);}ch=fgetc(fpin);while(ch!=EOF){putchar(ch);ch=fgetc(fpin);}fclose(fpin);}13.6判断文件结束函数feofEOF可以作为文本文件的结束8标志,但不能作为二进制文件的

7、结束符.feof函数既可以判断二进制文件,又可以判断文本文件.例:编写程序,用于把一个文本文件(源)复制到另一个文件(目的)中,源文件名和目的文件名由命令行输入.命令形式如下:可执行程序名源文件名目的文件名#includevoidfilecopy(FILE*,FILE*);voidmain(intargc,char*argv[]){FILE*fpin,*fpout;if(argc==3){fpin=fopen(argv[1],"r");fpout=fopen(argv[2],"w

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。