清华大学出版社 TSINGHUA UNIVERSITY PRESS §132文件类型指针(续) FILE类型的数组: FLEf[5];定义了一个结构体数组f,它有5个元素, 可以用来存放5个文件的信息。 文件型指针变量: FILE*fp;fp是一个指向FIL类型结构体的 指针变量。可以使f指向某一个文件的结构体变量,从 而通过该结构体变量中的文件信息能够访问该文件。如果 有n个文件,一般应设n个指针变量,使它们分别指向n 个文件,以实现对文件的访问
§13.2 文件类型指针(续) FILE类型的数组: FILE f[5];定义了一个结构体数组f,它有5个元素, 可以用来存放5个文件的信息。 文件型指针变量: FILE *fp;fp是一个指向FILE类型结构体的 指针变量。可以使fp指向某一个文件的结构体变量,从 而通过该结构体变量中的文件信息能够访问该文件。如果 有n个文件,一般应设n个指针变量,使它们分别指向n 个文件,以实现对文件的访问
清华大学出版社 TSINGHUA UNIVERSITY PRESS §133文件的打开与关闭 文件的打开(open函数) 函数调用 FIle X fp= fopen(文件名,使用文件方式) ①需要打开的文件名,也就是准备访问的文件的名字 ②使用文件的方式(“读”还是“写”等) ③让哪一个指针变量指向被打开的文件
§13.3 文件的打开与关闭 一.文件的打开(fopen函数) 函数调用: FILE *fp; fp=fopen(文件名,使用文件方式); ①需要打开的文件名,也就是准备访问的文件的名字; ②使用文件的方式(“读”还是“写”等); ③让哪一个指针变量指向被打开的文件
清华大学出版社 TSINGHUA UNIVERSITY PRESS §133文件的打开与关闭(续) 文件使用方式 含”义 只读为输入打开一个文本文件 (只写)为输出打开一个文本文件 a 加)向文本文件尾增加数据 b (只读)为输入打开一个二进制文件 wb”(只写)为输出打开一个二进制文件 abo 追加〕向二进制文件尾增加数据 r十 读写)为读/写打开一个文本文件 W (读写)为读/写建立一个新的文本文件 a+”(读写)为读/写打开一个文本文件 "rb+“(谪渎写)为读/写打开一个二进制文件 wb+ 读写)为读/写建立一个新的二进制文件 ab+”(读写)为读/写打开一个二进制文件
§13.3 文件的打开与关闭(续) 文件使用方式 含 义 “r” (只读)为输入打开一个文本文件 “w” (只写)为输出打开一个文本文件 “a” (追加)向文本文件尾增加数据 “rb” (只读)为输入打开一个二进制文件 “wb” (只写)为输出打开一个二进制文件 "ab“ (追加)向二进制文件尾增加数据 "r+“ (读写)为读/写打开一个文本文件 "w+” (读写)为读/写建立一个新的文本文件 "a+” (读写)为读/写打开一个文本文件 "rb+“ (读写)为读/写打开一个二进制文件 “wb+“ (读写)为读/写建立一个新的二进制文件 “ab+” (读写)为读/写打开一个二进制文件
清华大学出版社 TSINGHUA UNIVERSITY PRESS §133文件的打开与关闭(续) 二文件的关闭( (fclose函数) 函数调用 fclose(文件指针) 函数功能: 使文件指针变量不指向该文件,也就是文件指针变 量与文件“脱钩”,此后不能再通过该指针对原来与 其相联系的文件进行读写操作 返回值: 关闭成功返回值为0;否则返回EOF(-1)
§13.3 文件的打开与关闭(续) 二.文件的关闭(fclose函数) 函数调用: fclose(文件指针); 函数功能: 使文件指针变量不指向该文件,也就是文件指针变 量与文件“脱钩”,此后不能再通过该指针对原来与 其相联系的文件进行读写操作 返回值: 关闭成功返回值为0;否则返回EOF(-1)
清华大学出版社 TSINGHUA UNIVERSITY PRESS §134文件的读写 字符输入输出函数 fputs0和 Fgets) fputs函数 函数调用 fputs(ch, fp 函数功能: 将字符(ch的值)输出到fp所指向的文件中去 返回值: 如果输出成功,则返回值就是输出的字符; 如果输出失败,则返回一个EOF
§13.4 文件的读写 一.字符输入输出函数(fputs()和fgets()) fputs函数 函数调用: fputs ( ch,fp ) ; 函数功能: 将字符(ch的值)输出到fp所指向的文件中去。 返回值: 如果输出成功,则返回值就是输出的字符; 如果输出失败,则返回一个EOF