133文件的打开与关闭 文件的打开 1. fopen函数 格式: fopen(文件名,文件使用方式); fopen函数有返回值,返回值是一个地址,即被打开文件 的“文件信息区”的起始地址,使用时应将返回值赋给 文件指针变量 需要打开的文件名 例FLLE*fp; fp= fopen(“file1”,“ 使用文件的方式(读或写) 让哪个指针变量指向被打开的文件
13.3 文件的打开与关闭 一、 文件的打开 1. fopen函数 格式: fopen ( 文件名 , 文件使用方式 ) ; fopen函数有返回值, 返回值是一个地址, 即被打开文件 的“文件信息区”的起始地址 , 使用时应将返回值赋给一 个 文件指针变量 需要打开的文件名 使用文件的方式(读或写) 让哪个指针变量指向被打开的文件 例 FILE *fp ; fp = fopen ( “file1” , “r” ) ;
2.文件使用方式(见课本P333表13-1) (1)“r”(文本文件)与“rb”(二进制文件)只读 以此方式打开文件时,该文件必须已经存在,如不存在将 出错.打开文件后只能从文件中读数据,当前读写位置设定 于文件开头 (2)“w”(文本文件)与“wb”(二进制文件)只写 以此方式打开文件时,如有同名文件(即文件已存在,则将 原有文件删除并建立一个新文件;如没有同名文件(即文件不 存在),则建立一个新文件.打开文件后只能向文件中写数据 当前读写位置设定于文件开头 (3)“a”(文本文件)与“ab”(二进制文件)追加 以此方式打开文件时,如有同名文件,则将当前读写位置 设定于文件末尾,可以追加数据;如无同名文件,则建立一个 新文件 ■(4)带“+”号的形式:表示即能读又读写
2. 文件使用方式(见课本P333 表13-1) (1) “r”(文本文件)与“rb”(二进制文件) 只读 以此方式打开文件时, 该文件必须已经存在, 如不存在将 出错. 打开文件后只能从文件中读数据, 当前读写位置设定 于文件开头. (2) “w” (文本文件)与“wb” (二进制文件)只写 以此方式打开文件时, 如有同名文件(即文件已存在), 则将 原有文件删除并建立一个新文件; 如没有同名文件(即文件不 存在), 则建立一 个新文件. 打开文件后只能向文件中写数据, 当前读写位置设定于文件开头. (3) “a” (文本文件)与“ab” (二进制文件) 追加 以此方式打开文件时, 如有同名文件, 则将当前读写位置 设定于文件末尾, 可以追加数据; 如无同名文件, 则建立一个 新文件 (4) 带“+”号的形式: 表示即能读又读写
3打开文件的方法 打开文件时,因使用方式不对或其他原因,可能会使打开 文件的操作失败,这时 fopen函数的返回值是NULL,所以在 打开文件时通常我们会做一个判断,看打开操作是否成功 例if(fp= fopen(“file1”,“r”))==NULL) i printf(Can not open this file!n); exit(0); 说明:exit函数的作用是关闭所有文件,结束程序,并返回 操作系统,也可写成ext(); 注意:使用exit函数要包含头文件< stdlib. h>
3. 打开文件的方法 打开文件时, 因使用方式不对或其他原因, 可能会使打开 文件的操作失败, 这时fopen函数的返回值是NULL, 所以在 打开文件时通常我们会做一个判断, 看打开操作是否成功. 例 if ( ( fp =fopen(“file1”, “r”) ) = = NULL ) { printf(“Can not open this file!\n”) ; exit( 0 ) ; } 说明: exit 函数的作用是关闭所有文件, 结束程序, 并返回 操作系统, 也可写成exit ( ) ; 注意: 使用exit函数要包含头文件< stdlib.h >