133文件的打开与关闭 文件必须先打开,后使用;文件使用完后必须将其 关闭。为什么呢? ■原因:打开文件时,系统为该文件建立缓冲区,并 将文件和缓冲区的信息写入FIE类型的结构体数据 中,返回该结构体数据的指针,以便通过该指针访 可文件。 关闭文件时,系统将缓冲区中的数据作相应处理 (如写文件时,将缓冲区中的数据写入文件,避免 数据丢失);然后释放缓冲区,文件指针不再指向 该文件
13.3文件的打开与关闭 ◼ 文件必须先打开,后使用;文件使用完后必须将其 关闭。为什么呢? ◼ 原因:打开文件时,系统为该文件建立缓冲区,并 将文件和缓冲区的信息写入FILE类型的结构体数据 中,返回该结构体数据的指针,以便通过该指针访 问文件。 关闭文件时,系统将缓冲区中的数据作相应处理 (如写文件时,将缓冲区中的数据写入文件,避免 数据丢失);然后释放缓冲区,文件指针不再指向 该文件
■例13.1打开文件“"写入两个字符,然后关闭文 件 ■# include< stdio.h> maino f FILE *fp; fp=fopen("ff. txt ," W; /*打开文件“ftxt"并让指针f指向该文件*/ if( fp=-NULL)/*判断文件打开是否成功* i printf( n open fle error. exit(O fputc((al,fp); fputc((b,fp);/*写入两个字符*/ fclose(fp); /*关闭文件*
◼ 例13.1打开文件“ff.txt",写入两个字符,然后关闭文 件。 ◼ #include <stdio.h> main() { FILE *fp; fp=fopen("ff.txt","w"); /*打开文件“ff.txt"并让指针fp指向该文件*/ if(fp==NULL) /*判断文件打开是否成功*/ { printf("\n open file error."; exit(0);} fputc('a', fp); fputc('b', fp); /*写入两个字符*/ fclose(fp); /*关闭文件*/ }
文件的打开: fopen(函数 函数原型: file fopen(char *filename, char *mode) ■功能:按字符串mode指定的方式打开字符串 filename指定的文件。 参数的含义:指针 filename指向要打开的文件名 字符串,指针mode指向文件的使用方式字符串。 返回值:如打开文件成功,返回指向该文件的指 针,否则,返回空指针 如本例中语句:f= fopen("ftxt","w"),的含义是: 按写文件的方式打开文件t,并将文件指针赋 给fp,使得f指向问件ftxt
文件的打开:fopen()函数 ◼ 函数原型: FILE fopen(char *filename,char *mode) ◼ 功能:按字符串mode指定的方式打开字符串 filename指定的文件。 ◼ 参数的含义:指针filename指向要打开的文件名 字符串,指针mode指向文件的使用方式字符串。 ◼ 返回值:如打开文件成功,返回指向该文件的指 针,否则,返回空指针。 ◼ 如本例中语句:fp=fopen("ff.txt","w");的含义是: 按写文件的方式打开文件ff.txt,并将文件指针赋 给fp,使得fp指向问件ff.txt