12.2*文件的打开与关闭 对文件进行操作之前,必须先打开该文件;使用 结束后,应立即关闭,以免数据丢失。 12.2.1*文件的打开—fopen(0函数 l.用法:FILE*fopen("文件名","操作方式"); 2.功能:返回一个指向文件的指针。 3.函数原型:stdio.h 对文件操作的库函数, 函数原型均在该头文件中。 2024/10/28 11
2024/10/28 11 12.2* 文件的打开与关闭 对文件进行操作之前,必须先打开该文件;使用 结束后,应立即关闭,以免数据丢失。 12.2.1* 文件的打开──fopen()函数 1.用法: FILE * fopen ("文件名" , "操作方式"); 2.功能:返回一个指向文件的指针。 3.函数原型:stdio.h 。 对文件操作的库函数, 函数原型均在该头文件中
(I)“文件名”是指要打开(或创建)的文件名。 ●如果使用字符数组(或指针),则无需双引号。 。如果文件不在搜索路径下,则必须使用全称。 带绝对路径 (2)“操作方式”如下表所示: 2024/10/28 12
2024/10/28 12 (1)“文件名”是指要打开(或创建)的文件名。 ●如果使用字符数组(或指针),则无需双引号。 ●如果文件不在搜索路径下,则必须使用全称。 (2)“操作方式”如下表所示: 带绝对路径
打开目的 ASCI码文件 二进制文件 备注 只读(输入) r rb 文件 已经存在 只写(输出) W wb 有则删 无则建 向文件尾 文件 追加数据 a ab 己经存在 读/写文件 r+/a+ rb+/ab+ 文件 已经存在 创建新文件 W+ wb+ 有则删 无则建 2024/10/28 13
2024/10/28 13 打开目的 ASCII码文件 二进制文件 备 注 只读(输入) r rb 文件 已经存在 只写(输出) w wb 有则删 无则建 向文件尾 追加数据 a ab 文件 已经存在 读/写文件 r+/a+ rb+/ab+ 文件 已经存在 创建新文件 w+ wb+ 有则删 无则建
(3)如果打开操作失败,则fopen()函数返回一个空 指针NULL(其值在头文件stdio.h中被定义为O)。 为增强程序可靠性,常用如下方法打开一个文件: if((fp=fopen("文件名","操作方式")=NULL printf("can not open this file n"); exit(O); 关闭所有打开的文件, 结束程序运行。 2024/10/28 14
2024/10/28 14 (3)如果打开操作失败,则fopen()函数返回一个空 指针NULL (其值在头文件stdio.h中被定义为0)。 为增强程序可靠性,常用如下方法打开一个文件: if( ( fp = fopen("文件名","操作方式") )==NULL) { printf("can not open this file\n"); exit(0); } 关闭所有打开的文件, 结束程序运行
12.2.2文件的关闭—fcolse(0函数 l.用法:int fclose(FLE*文件指针); 2.功能:关闭“文件指针”所指向的文件。 3.函数返回值:正常关闭,返回值为0;否则, 返回值为非0。 例如,fclose(fp):/*关闭fp所指向的文件*/ [返回] 2024/10/28 15
2024/10/28 15 12.2.2 文件的关闭──fcolse()函数 1.用法: int fclose(FILE *文件指针); 2.功能:关闭“文件指针”所指向的文件。 3.函数返回值:正常关闭,返回值为0;否则, 返回值为非0。 例如,fclose( fp ); /*关闭fp所指向的文件*/ [返回]