文件指针及其操作.ppt

文件指针及其操作.ppt

ID:48786116

大小:104.00 KB

页数:13页

时间:2020-01-27

文件指针及其操作.ppt_第1页
文件指针及其操作.ppt_第2页
文件指针及其操作.ppt_第3页
文件指针及其操作.ppt_第4页
文件指针及其操作.ppt_第5页
资源描述:

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

1、文件指针及其操作文件的概念:在C语言中,文件可以看作字节的序列,根据文件的数据序列组织形式,可以分为ASCII文件和二进制文件。图:ASCII形式与二进制形式的比较文件结构变量的类型是由系统定义,取名为FILE。文件打开时,系统自动为该文件定义一个文件结构变量(即文件信息描述区),使该文件与其对应的文件结构变量建立联系。程序中可定义一个文件类型指针,使它指向该文件结构变量。文件结构变量的类型是由系统定义,取名为FILE。对文件的读写处理都是通过指向文件结构变量的指针进行。指向文件结构变量的指针定义如下:FILE*文件类型指针名;如果程序中同时要处理几个文件,则应该定义几个文件类型指针,例

2、如:FILE*fp1,*fp2,…,*fpn;1.文件的打开FILE*fopen(constchar*filename,constcharmode);R只读W可写A添加方式打开文本文件r+以可读写方式打开文本文件w+以可读写方式打开文本文件a+以可读和添加方式打开文本文件rb,wb,ab,r+b,rb+,w+b,wb+,a+b,ab+二进制文件,与上述类似FILE*fp;fp=fopen("myfile.dat","w");intfclose(FILE*stream);2.文件的关闭例如:fclose(fp);//打开fp指向的文件,fp是文件指针3.fprintf函数、fscanf函数

3、fprintf函数、fscanf函数与printf函数和scanf函数作用相仿,都是格式化读写函数。只有一点不同:fprintf函数和fscanf函数的读写对象不是终端而是磁盘文件。一般调用方式如下:fprintf(文件指针,格式字符串,写入到文件);fscanf(文件指针,格式字符串,从文件中读出数据到数据项);例如:fprintf(fp,“%d,%6.2f”,i,t);作用是将整型变量i和实型变量t的值按“%d和%6.2f的格式输出(写入)到fp所指向的文件上。同样:fscanf(fp,“%d,%f”,&i,&t);可以从fp所指向的文件上读出数据,送给变量i和t。4.fgets函数

4、和fputs函数fgets函数的作用是从指定文件读入一个字符串。如:fgets(str,n,fp);从fp指向的文件输入n-1个字符,并把他们放到字符数组str中。如果在读入n-1个字符结束之前,遇到换行符或EOF,读入即结束。字符串读入后在最后加一个‘’字符。fgets函数返回值为字符数组str的首地址。fputs函数作用是向指定的文件输出一个字符串。如:fputs(“China”,fp);把字符串“China”输出到fp指向的文件。fputs函数中的第一个参数可以是字符串常量、字符数组名或字符型指针。输出成功,函数值为0;失败时,为EOF值。5.rewindrewind(fp)使

5、文件指针重新置于文件开头【2008-4】(40)设有定义语句int(*f)(int);则以下叙述正确的是(B)A)f是基类型为int的指针变量B)f是指向函数的指针变量,该函数具有一个int类型的形参C)f是指向int类型一维数组的指针变量D)f是函数名,该函数的返回值是基类型为int类型的地址[2008-9]40、有以下程序(B)#include main() {FILE*pf; char*s1=〞China〞,*s2=〞Beijing〞; pf=fopen(〞abc.dat〞,〞wb+〞); fwrite(s2,7,1,pf);rewind(pf); fwrite(

6、s1,5,1,pf);fclose(pf); }以下程序执行后abc.dat文件的内容是A)ChinaB)ChinangC)ChinaBeijingD)BeijingChina【2010-3】(40)有以下程序#includemain(){FILE*fp;charstr[10];fp=fopen("myfile.dat","w");fputs("abc",fp);fclose(fp);fp=fopen("myfile.data","a++");fprintf(fp,"%d",28);rewind(fp);fscanf(fp,"%s",str);puts(str);fclose(fp);}

7、程序运行后的输出结果是A)abcB)28cC)abc28282828282828每运行一次结果不一样D)因类型不一致而出错

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

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

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