第1章文件类型 文件使用方式共有12种,用特定字符形成的字符串 来描述 (1)"r"方式,以只读方式打开文本文件 这时从文件中读数据到内存,故要求文件已经存在 用"r"方式打开的文件只能读,不能同时写 (2)"w"方式,以只写方式打开文本文件。 这时将内存中的数据写入到磁盘文件中。若文件不 存在,建立新文件;若文件存在,则刷新文件,重新建 立。用"w"方式打开的文件只能写,不能同时读
第11章 文件类型 文件使用方式共有 12 种, 用特定字符形成的字符串 来描述。 (1) ″r″方式, 以只读方式打开文本文件。 这时从文件中读数据到内存,故要求文件已经存在。 用″r″方式打开的文件只能读,不能同时写。 (2) ″w″方式, 以只写方式打开文本文件。 这时将内存中的数据写入到磁盘文件中。若文件不 存在, 建立新文件;若文件存在,则刷新文件,重新建 立。用″w″方式打开的文件只能写,不能同时读
第1章文件类型 (3)"a'方式,为文本文件的追加方式。 用于向已存在的文件尾部追加新的数据,而文件中原来 的数据不被破坏 (4)"r+"、"w"、"a+"方式,打开的文本文件既能读又能 同时写。 "r+"方式:在读的同时可以进行写。读写位置指针在头 部,若原来存在此文件,则以覆盖方式写 w+"方式:在写的同时可以进行读。由于打开文件时 文件原来的内容被刷新,一般不要在打开文件后立即读文 a+":在追加的同时可以进行读。读文件时,从文件首 开始;写文件时,在文件尾部追加
第11章 文件类型 (3) ″a″方式, 为文本文件的追加方式。 用于向已存在的文件尾部追加新的数据,而文件中原来 的数据不被破坏。 (4) ″r+″ 、 ″w+″ 、 ″a+″方式,打开的文本文件既能读又能 同时写。 ″r+″方式: 在读的同时可以进行写。读写位置指针在头 部,若原来存在此文件,则以覆盖方式写。 ″w+″方式: 在写的同时可以进行读。 由于打开文件时, 文件原来的内容被刷新,一般不要在打开文件后立即读文 件。 ″a+″:在追加的同时可以进行读。读文件时,从文件首 部开始;写文件时,在文件尾部追加
第1章文件类型 (5)yrb”、"wb"、"ab"、"rb+"、"wb+"、"ab+"是使用 二进制文件相应的六种方式 打开文件可得到三个信息: ①要访问的文件名。 ②使用文件的方式。 ③哪一个指针变量用于指向被打开的文件 打开成功,返回文件指针(文件信息区的起始地 址);不能打开,返回空指针
第11章 文件类型 (5)″rb″ 、 ″wb″ 、 ″ab″ 、 ″rb+″ 、 ″wb+″ 、 ″ab+″是使用 二进制文件相应的六种方式。 打开文件可得到三个信息: ① 要访问的文件名。 ② 使用文件的方式。 ③ 哪一个指针变量用于指向被打开的文件。 打开成功, 返回文件指针(文件信息区的起始地 址); 不能打开, 返回空指针
第1章文件类型 例如: (1)fp=fopen ("student. dat","w) 以只写方式打开当前盘当前目录下的文本文件中的学 生数据文件,用户可将数据写入此磁盘文件中 (2 )fp=fopen ("c: \cj\cjc. dat", student. dat","r")i 以只读方式打开C盘成绩子目录下C语言成绩文件, 用户可将文件中数据读出来。但此文件必须存在,否则会 出错
第11章 文件类型 例如: (1) fp=fopen(″student.dat″ , ″w″); 以只写方式打开当前盘当前目录下的文本文件中的学 生数据文件, 用户可将数据写入此磁盘文件中。 (2)fp=fopen(″c: \cj\cjc.dat″ , student.dat″ , ″r″); 以只读方式打开C盘成绩子目录下C语言成绩文件, 用户可将文件中数据读出来。但此文件必须存在,否则会 出错
第1章文件类型 (3)fp=fopen ("PRG","ab+"); 打开二进制文件PRG,在读的同时也可以写。 为确保文件的读写操作,对文件是否已正常打开往 往加上i语句进行控制。例如: if ( fp=fopen( ("student. dat","W")==NULL) { printf("不能打开文件!") exit(o)
第11章 文件类型 (3) fp=fopen(″PRG″ , ″ab+″); 打开二进制文件PRG, 在读的同时也可以写。 为确保文件的读写操作,对文件是否已正常打开往 往加上if语句进行控制。例如: if(fp=fopen((″student.dat″ , ″w″)==NULL) {printf(″不能打开文件!″); exit(0); }