文件操作时,要遵守先打开,再使用,最后关闭的原则。文件函数声明在“stdio.h”头文件中。
(1)文件打开与关闭
打开文件的实质是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。文件的打开操作通过fopen函数实现。
a. fopen函数
函数原型:FILE *fopen(const char *path, const char *mode);
const char *path表示用字符串描述的被打开的文件名称(可以包含关于文件位置信息,如驱动器号或路径);const
char
*mode为用字符串描述的文件的打开模式,说明将要对文件执行的操作内容。例如“r”说明将从文件读出数据,但不能写入数据。例如:
FILE *fp ;
fp =
fopen (“d:\data\test.txt” , “r” ) ;
表示以只读的方式打开d:\data\目录下的文件test.txt,如果打开成功,则文件类型指针fp指向文件test.txt,否则fp指向NULL。
fopen函数允许在文件名称中省略文件所在的目录,一般为系统的当前目录。 例如:
fp=(“file.dat","r");
文件的打开方式不仅依赖于将要对文件采取的操作内容,还取决于文件中的数据是文本形式还是二进制形式。
打开文件可能因使用方式不对等原因,造成打开文件操作失败。为防止程序的异常退出,通常在执行文件的打开操作时都会判断所返回的文件指针是否为空。例如:
if
((fp =fopen(“file.c”, “r”