打开与关闭文件对文件读写之前应该打开”该文件,在使用结束之后应“关闭”该文件。所谓打开”是指为文件建立相应的信息区(用来存放有关文件的信息)和文件缓冲区(用来暂时存放输入输出的数据)。在编写程序时,在打开文件的同时,一般都指定一个指针变量指向该文件,也就是建立起指针变量与文件之间的联系,这样,就可以通过该指针变量对文件进行读写了。所谓关闭”是指撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件,显然就无法进行对文件的读写了
打开与关闭文件 对文件读写之前应该“打开”该文件,在使用结束之后应“关闭”该文件。 所谓 “打开 ”是指为文件建立相应的信息区(用来存放有关文件的信息)和文件缓冲区(用来暂时存放输入 输出的数据)。 在编写程序时,在打开文件的同时,一般都指定一个指针变量指向该文件,也就是建立起指针变量与文 件之间的联系,这样,就可以通过该指针变量对文件进行读写了。 所谓 “关闭 ”是指撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件,显然就无法进行对 文件的读写了
用fopen函数打开数据文件fopen(文件名,使用文件方式);FILE*fp;//定义一个指向文件的指针变量fr表示以读入”方式打开名字为a1的文件fp=fopen("a1""r")://将fopen函数的返回值赋给指针变量fp在打开一个文件时,通知编译系统以下3个信息①需要打开文件的名字,也就是准备访问的文件的名字②使用文件的方式(读”还是“写”等)③让哪一个指针变量指向被打开的文件
用fopen函数打开数据文件 fopen(文件名,使用文件方式); FILE*fp; //定义一个指向文件的指针变量fp fp=fopen(″a1″,″r″); //将fopen函数的返回值赋给指针变量fp 在打开一个文件时,通知编译系统以下3个信息: ① 需要打开文件的名字,也就是准备访问的文件的名字 ② 使用文件的方式(“读”还是“写”等) ③ 让哪一个指针变量指向被打开的文件 表示以“读入”方式打开名字为a1的文件
用fopen函数打开数据文件fopen(文件名,使用文件方式);含义文件使用方式如果指定的文件不存在使用文件方式出错A(只读)为了输入数据,打开一个已存在的文本文件w"(只写)建立新文件为了输出数据,打开一个文本文件出错3(追加)向文本文件尾添加数据出错tb"(只读)为了输入数据,打开一个二进制文件wb"(只写)为了输出数据,打开一个二进制文件建立新文件出错ab"(追加)向二进制文件尾添加数据f+"出错(读写)为了读和写,打开一个文本文件w+"(读写)为了读和写,建立一个新的文本文件建立新文件出错a+"(读写)为了读和写,打开一个文本文件出错tb+"(读写)为了读和写,打开一个二进制文件wb+"(读写)建立新文件为了读和写,建立一个新的二进制文件出错ab+"(读写)为读写打开一个二进制文件
用fopen函数打开数据文件 fopen(文件名,使用文件方式); 使用文件方式 文件使用方式 含义 如果指定的文件不存在 “r”(只读) 为了输入数据,打开一个已存在的文本文件 出错 “w”(只写) 为了输出数据,打开一个文本文件 建立新文件 “a”(追加) 向文本文件尾添加数据 出错 “rb”(只读) 为了输入数据,打开一个二进制文件 出错 “wb”(只写) 为了输出数据,打开一个二进制文件 建立新文件 “ab”(追加) 向二进制文件尾添加数据 出错 “r+”(读写) 为了读和写,打开一个文本文件 出错 “w+”(读写) 为了读和写,建立一个新的文本文件 建立新文件 “a+” (读写) 为了读和写,打开一个文本文件 出错 “rb+”(读写) 为了读和写,打开一个二进制文件 出错 “wb+”(读写) 为了读和写,建立一个新的二进制文件 建立新文件 “ab+”(读写) 为读写打开一个二进制文件 出错
用fopen函数打开数据文件fopen(文件名,使用文件方式);(1)用方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。不能用“”方式打开一个并不存在的文件,否则出错。(2)用W”方式打开的文件只能用于向该文件写数据(即输出文件):而不能用来向计算机输入。如果原来不存在该文件,则在打开文件前新建立一个以指定的名字命名的文件。如果原来已存在一个以该文件名命名的文件,则在打开文件前先将该文件删去,然后重新建立一个新文件。(3)如果希望向文件末尾添加新的数据(不希望删除原有数据),则应该用“方式打开。但此时应保证该文件已存在;否则将得到出错信息。在每个数据文件中自动设置了一个隐式的,文件读写位置标记”,它指向的位置就是当前进行读写的位置。如果文件读写位置标记“在文件开头,则下一次的读写就是文件开头的数据。然后文件读写位置标记”自动移到下一个读写位置,以便读写下一个数据。以添加方式打开文件时,文件读写位置标记移到文件末尾。(4)用+"“W+”“a+"方式打开的文件既可用来输入数据,也可用来输出数据
用fopen函数打开数据文件 fopen(文件名,使用文件方式); (1) 用 “r ”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有 数据,这样程序才能从文件中读数据。不能用“r”方式打开一个并不存在的文件,否则出错。 (2) 用 “w ”方 式打开的文件只能用于向该文件写数据(即输出文件),而不能用来向计算机输入。如果原来不存在 该文件,则在打开文件前新建立一个以指定的名字命名的文件。如果原来已存在一个以该文件名命名的文件,则在打 开文件前先将该文件删去,然后重新建立一个新文件。 (3) 如果希望向文件末尾添加新的数据(不希望删除原有数据),则应该用 “a ”方 式打开。但此时应保证该文件已存 在;否则将得到出错信息。在每个数据文件中自动设置了一个隐式的 “文件读写位置标记 ”,它指向的位置就是当前 进行读写的位置。如果 “文件读写位置标记 ”在文件开头,则下一次的读写就是文件开头的数据。然后 “文 件读写位 置标记 ”自动移到下一个读写位置,以便读写下一个数据。以添加方式打开文件时,文件读写位置标记移到文件末尾。 (4) 用“r+”“w+”“a+”方式打开的文件既可用来输入数据,也可用来输出数据