清华大学出版社 TSINGHUA UNIVERSITY PRESS §101c文件的有关概念 10.1.5文件指针 在标准输入输出库中,系统定义了三个FE型的指针变量 1. stdin(标准输入文件指针)。指向在内存中与键盘相应的文件 信息区,因此,用它进行输入就蕴含了从键盘输入。 2. stdout(标准输出文件指针)。指向在内存中与显示器屏幕相应 的文件信息区,因此,用它进行输出就蕴含了输出到显示器屏幕。 3 stderr(标准错误文件指针),用来输出岀错的信息,它也指向在 内存中与显示器屏幕相应的文件信息区,因此,在程序运行时的出 错的信息就输出到显示器屏幕
§10.1 C文件的有关概念 10.1.5 文件指针 在标准输入输出库中,系统定义了三个FILE型的指针变量: 1. stdin (标准输入文件指针) 。指向在内存中与键盘相应的文件 信息区,因此,用它进行输入就蕴含了从键盘输入。 2.stdout (标准输出文件指针) 。指向在内存中与显示器屏幕相应 的文件信息区,因此,用它进行输出就蕴含了输出到显示器屏幕。 3.stderr (标准错误文件指针),用来输出出错的信息,它也指向在 内存中与显示器屏幕相应的文件信息区,因此,在程序运行时的出 错的信息就输出到显示器屏幕
清华大学出版社 TSINGHUA UNIVERSITY PRESS §101c文件的有关概念 10.1.6文件的位置指针 位置指针用来指示当前的读写位置。 一般情况下,在对字符文件进行顺序读写时,文件的位置指针指向 文件开头,这时如果对文件进行读的操作,就读第一个字符,然后 文件的位置指针顺序向后移-一个位置,在下一次执行读的操作时 就将指针指向的第二个字符读入。依此类推,直到遇文件尾 文件头 读写当前位置 文件尾 有时希望在一个文件的原有数据之后再添加新的数据,应该把文件 位置指针移到文件尾,然后再接着写入新的数据,这就是文件的追
§10.1 C文件的有关概念 10.1.6 文件的位置指针 位置指针用来指示当前的读写位置。 一般情况下,在对字符文件进行顺序读写时,文件的位置指针指向 文件开头,这时如果对文件进行读的操作,就读第一个字符,然后 文件的位置指针顺序向后移一个位置,在下一次执行读的操作时, 就将指针指向的第二个字符读入。依此类推,直到遇文件尾. ↑ ↑ ↑ 文件头 读写当前位置 文件尾 有时希望在一个文件的原有数据之后再添加新的数据,应该把文件 位置指针移到文件尾,然后再接着写入新的数据,这就是文件的追 加
清华大学出版社 TSINGHUA UNIVERSITY PRESS §102文件的打开与关闭 10.2.1文件的打开( fopen函数) 函数调用 FILE *f 印p= fopen(文件名,使用文件方式) ①需要打开的文件名,也就是准备访问的文件的名字 ②使用文件的方式(“读”还是“写”等) ③让哪一个指针变量指向被打开的文件
§10.2 文件的打开与关闭 10.2.1文件的打开(fopen函数) 函数调用: FILE *fp; fp=fopen(文件名,使用文件方式); ①需要打开的文件名,也就是准备访问的文件的名字; ②使用文件的方式(“读”还是“写”等); ③让哪一个指针变量指向被打开的文件
清华大学出版社 TSINGHUA UNIVERSITY PRESS §102文件的打开与关闭 10.2.1文件的打开( fopen函数) 文件使用方式 9 (只读为输入打开一个文本文件 (只写)为输出打开一个文本文件 追加〕向文本文件尾增加数据 rb”(只读)为输入打开一个二进制文件 wb”(只写)为输出打开一个二进制文件 ab' 追加)向二进制文件尾增加数据 r+“(读写)为读/写打开一个文本文件 W+”(读写)为读/写建立一个新的文本文件 "a+”(读写)为读/写打开一个文本文件 rb+“(读写)为读/写打开一个二进制文件 wb+“(读写)为读/写建立一个新的二进制文件 ab+”(读写)为读/写打开一个二进制文件
§10.2 文件的打开与关闭 10.2.1 文件的打开(fopen函数) 文件使用方式 含 义 “r” (只读)为输入打开一个文本文件 “w” (只写)为输出打开一个文本文件 “a” (追加)向文本文件尾增加数据 “rb” (只读)为输入打开一个二进制文件 “wb” (只写)为输出打开一个二进制文件 "ab“ (追加)向二进制文件尾增加数据 "r+“ (读写)为读/写打开一个文本文件 "w+” (读写)为读/写建立一个新的文本文件 "a+” (读写)为读/写打开一个文本文件 "rb+“ (读写)为读/写打开一个二进制文件 “wb+“ (读写)为读/写建立一个新的二进制文件 “ab+” (读写)为读/写打开一个二进制文件