loading ...
loading...

2008-07-23 | C 语言自学资料--FILE类型

分享

1、文件类型(结构体)- FILE类型
  FILE类型是一种结构体类型,在stdio.h中定义,用于存放文件的当前的有关信息。

2、文件指针变量(文件指针)
  通常对FILE结构体的访问是通过FILE类型指针变量(简称:文件指针)完成,在打开一个文件后,系统开辟一个文件变量并返回此文件的文件指针;将此文件指针保存在一个文件指针变量中,以后所有对文件的操作都通过此文件指针变量完成;直到关闭文件,文件指针指向的文件类型变量释放。

例如:
fp=fopen("mydata.txt",...); 
/* 打开文件时,系统开辟一个文件变量,并返回文件指针,将此指针赋值(保存)给文件指针变量fp */
fclose(fp); 
/* 关闭文件,释放文件指针fp指向的文件变量 */

对文件的操作的步骤:先打开,后读写,最后关闭。

文件的打开(fopen函数)

1、文件的打开后才能进行操作,文件打开通过调用fopen函数实现。
调用fopen的格式是:
open(文件名,打开方式或使用方式); 

注意:一定将函数返回的文件指针赋值给"文件指针变量"。

例如:
FILE *fp;
fp=fopen("d:\\a1.txt","r"); 

  文件打开一定要检查fopen函数的返回值。因为有可能文件不能正常打开。不能正常打开时fopen函数返回NULL。
可以用下面的形式检查:
if((fp=fopen(...))==NULL){ printf("error open file\n"); return; }

说明:
(1)打开d:盘根目录下文件名为a1.txt的文件,打开方式"r"表示只读。
(2)fopen函数返回指向d:\a1.txt的文件指针,然后赋值给fp,fp->此文件,即fp与此文件关联。
(3)文件名包含文件名.扩展名;路径要用"\\"表示。
(4)文件打开方式包含下面几类表示打开方式的关键词,不同类的可以组合。
  "r"方式:只能从文件读入数据而不能向文件写入数据。该方式要求欲打开的文件已经存在
  "w"方式:只能向文件写入数据而不能从文件读入数据。如果文件不存在,创建文件,如果文件存在,原来文件被删除,然后重新创建文件(相当覆盖原来文件)。
  "a"方式:在文件末尾添加数据,而不删除原来文件。该方式要求欲打开的文件已经存在
  "+"("r+,w+,a+"):均为可读、可写。但是"r+","a+"要求文件已经存在,"w+"无此要求;"r+"打开文件时文件指针指向文件开头,"a+"打开文件时文件指针指向文件末尾。
  "b、t":以二进制或文本方式打开文件。默认是文本方式,t可以省略。读文本文件时,将"回车"/"换行"转换为一个"换行";写文本文件时,将"换行"转换为"回车/换行"。
(7)程序开始运行时,系统自动打开三个标准文件:标准输入,标准输出,标准出错输出。一般这三个文件对应于终端(键盘、显示器)。这三个文件不需要手工打开,就可以使用。标准文件:标准输入,标准输出,标准出错输出对应的文件指针是stdin,stdout,stderr。

文件的关闭(fclose函数)

文件使用完毕后必须关闭,以避免数据丢失。 
格式:fclose(文件指针);

分享 分享 |  评论 (0) |  阅读 (?)  |  固定链接 |  发表于 11:41  | 最后修改于 2008-07-24 11:08
搜狐博客温馨提示:搜狐博客官方不会要求参加活动的各位博友缴纳任何的手续费用。请勿轻信留言、评论中的中奖信息,更不要拨打陌生电话及向陌生帐户汇款,谨防受骗!识别更多网络骗术,请 点击查看详情
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
表  情:
加载中...
回复通知: 同时用小纸条通知对方该回复