C文件2010.ppt

C文件2010.ppt

ID:48183339

大小:479.00 KB

页数:37页

时间:2020-01-18

C文件2010.ppt_第1页
C文件2010.ppt_第2页
C文件2010.ppt_第3页
C文件2010.ppt_第4页
C文件2010.ppt_第5页
资源描述:

《C文件2010.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、文件文件的相关概念文件的打开、关闭文件的读写、定位文件处理函数文件:是指一组相关数据的有序集合,文件通常是驻留在外部介质(如磁盘等)上。磁盘上的每个文件都有唯一一个名字,即文件名。磁盘存储数据是以文件为单位的。文件概述:目的:在前面所有程序,被处理的原始数据都是由用户从键盘输入,程序处理结果都是送到显示器上显示的。但在许多情况下,程序运算处理的中间结果或最后结果只显示在显示器是不能满足要求的,也需要以某种形式将客观存在们长期保存。数据要想长期保存,必须存储到储如磁盘等外部存储器上。使用数据文件的目的1、数据文件的改动不引起程序的改动——程序与数据分离2、不同程序可以访问同一数据文件中的数

2、据——数据共享3、能长期保存程序运行的中间数据或结果数据C语言中对文件处理的基本步骤ASCII文件(文本文件):每一个字节放一个ASCII代码,代表一个字符。即一个字节代表一个字符。二进制文件:存放的是二进制的补码形式。把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。C语言将所有的文件都看成是字节流或二进制流(数据流),即字节的有序序列。文件操作:读文件和写文件。C语言中对文件处理的基本步骤C语言程序设计中,文件操作都是由库函数来完成的。编写程序时,一般可分为以下步骤:1、定义FILE类型的指针变量2、打开文件(采用打开文件函数)。3、用C语言提供的文件操作函数,实现对文件的处

3、理。4、关闭文件(采用关闭文件函数)。系统要为每个操作的文件在内存开辟一个缓冲区,用来存放文件的有关信息,这些信息存放在一个取名为FILE的文件结构体类型变量中。FILE由系统定义,保存在stdio.h文件中。在C语言中,对已打开的文件进行输入、输出处理,都是通过指向该文件的文件指针变量进行的。文件类型指针变量定义文件指针变量形式为:FILE*文件类型指针变量名;如:FILE*fpa,*fpb;如果程序中要对n个文件操作,可设n个文件指针变量。对一个文件的操作以前,必须首先打开该文件,使系统分配文件缓冲区,当文件操作结束后,关闭文件,收回分配的缓冲区。文件的打开C文件操作用库函数实现,包

4、含在stdio.h文件使用方式:打开文件-->文件读/写-->关闭文件打开文件函数fopen,通常fopen函数的调用方式:FILE*fp;fp=fopen(文件名,使用文件方式);(fp=fopen(char*name,char*mode)功能:按指定方式打开文件返值:正常打开,为指向文件结构体的指针;打开失败,为NULL“r+/rb+”(读写)“a/ab”(追加)“w/wb”(只写)“r/rb”(只读)“w+/wb+”(读写)“a+/ab+”(读写)为输入打开一个文本/二进制文件(已存在的文件)为输出打开或建立一个文本/二进制文件为读/写打开一个文本/二进制文件为读/写建立一个文本/

5、二进制文件为读/写打开或建立一个文本/二进制文件向文本/二进制文件尾追加数据文件使用方式含义文件操作函数关闭文件函数fclose作用:释放系统为该文件分配的缓冲区,使得文件指针与指向的文件断开。fclose函数调用的一般形式:fclose(文件指针)功能:关闭fp指向的文件返值:正常关闭为0;出错时,非0文件的关闭文件操作函数fputc函数与fgetc函数(字符的读写)函数调用形式:fputc(ch,fp);功能:把一个字符写到fp指向的文件中返值:正常,返回c;出错,为EOF(值:-1)函数调用形式:ch=fgetc(fp);功能:从fp指向的文件中读取一字符。返值:正常,返回读到的代

6、码值;读到文件尾或出错,为EOF文件的读写文件操作函数文件的读写例:从键盘输入字符,逐个存到磁盘文件中,直到输入‘#“为止。文件操作函数#includemain(){FILE*fp;charch;if((fp=fopen("out.txt","w"))==NULL){printf(“cannotopenfile”);exit(0);}printf("Pleaseinputstring:");ch=getchar();while(ch!='#'){fputc(ch,fp);ch=getchar();}fclose(fp);}文件的读写例:将一个磁盘文件中的信息复制到另

7、一个磁盘文件中。文件操作函数#includemain(){FILE*in,*out;charch;in=fopen("dat.in","r");out=fopen("dat.out","w");while(!feof(in)){fputc(fgetc(in),out);}fclose(in);fclose(out);}测试文件结束函数:feof()该函数的功能是检查文件位置指针是否在文件结尾处,若是,则函数返回值为

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

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

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