fopen函数的一般调用形式是: fopen(文件名,存取方式) 其中: 文件名”即为要读写文件的外部名。它可以 是字符串、字符数组名、或指向文件名的一个指 针变量,允许包含路径。文件名和路径的形式 要求与C所在的环境有关。如在DOS和 Windows环 境下: 16
16 fopen 函数的一般调用形式是: fopen ( 文件名 , 存取方式 ) 其中: “文件名”即为要读写文件的外部名。它可以 是字符串、字符数组名、或指向文件名的一个指 针变量,允许包含路径。文件名和路径的形式、 要求与C所在的环境有关。如在DOS和Windows环 境下:
“fie1.c” d: catllcat2lfile2c5 “a;/file3.c 都是正确的文件名参数。 注意:例中的路径分隔符应使用反斜杠的转义字 符“”,亦可用单个正斜杠符“"替代之 存取方式”也以字符串的形式给出,用来指出 如何存取文件。 fopen函数允许的文件存取方式、含义及使用说 明列于下表中
17 “file1.c” “d:\\cat1\\cat2\\file2.c” “a:/file3.c” 都是正确的文件名参数。 注意: 例中的路径分隔符应使用反斜杠的转义字 符“\\” ,亦可用单个正斜杠符 “/” 替代之。 “存取方式”也以字符串的形式给出,用来指出 如何存取文件。 fopen 函数允许的文件存取方式、含义及使用说 明列于下表中:
存取方式 含义 使用限制与要求 r”打开且只读文本文件 文件必须存在只能 用于读文本文件 若文件不存在则自 w”|打开且只写文本文件动建立之若文件存 在则先删除再建立 若文件不存在则自 a”打开仅追加文本文件动建立总是把数据 追加在文件的尾部 文件必须存在且允 许写。不删除文件 +” 打开读/写文本文件现有内容可从支件 中读、更新及写A
18 存取方式 “r” 含 义 打开且只读文本文件 使用限制与要求 文件必须存在,只能 用于读文本文件 “w” 打开且只写文本文件 若文件不存在,则自 动建立之,若文件存 在,则先删除再建立 “a” 打开仅追加文本文件 若文件不存在,则自 动建立,总是把数据 追加在文件的尾部 “ r +” 打开读/写文本文件 文件必须存在,且允 许写。 不删除文件 现有内容,可从文件 中读、更新及写入
存取方式 含义 使用限制与要求 若文件不存在则自 动建立之若文件存 w+”打开读/写文本文件在则先删除再建立 可从文件中读、更 新及写入。 若文件不存在则自 动建立之。可从文 4+打开读/写文本文件件中读出内容也 可向文件写入内容, 但写入内容总是追 加在文件的尾部
19 存取方式 含 义 使用限制与要求 “w+” 打开读/写文本文件 若文件不存在,则自 动建立之,若文件存 在,则先删除再建立 可从文件中读、更 新及写入。 “a+” 打开读/写文本文件 若文件不存在,则自 动建立之。可从文 件中读出内容、也 可向文件写入内容, 但写入内容总是追 加在文件的尾部
存取方式 含义 使用限制与要求 r|打开且只读二进制文件同 wb”打开且只写二进制文件同“w” ab? 打开仅追加二进制文件同“a ˉb+ 或"r+b”打开读/写二进制文件同"r+” 或"w+b打开读/写二进制文件同w+ wb+” b+” 或 a+b2 打开读写二进制文件同“a+” 20
20 存取方式 含 义 使用限制与要求 “ r b” 打开且只读二进制文件 同“r” “wb” 打开且只写二进制文件 同“w” “ab” 打开仅追加二进制文件 同“a” “rb+” 或“r+ b” 打开读/写二进制文件 同“r+” “wb+” 或“w+b” 打开读/写二进制文件 同“w+” “ab+” 或“a+b” 打开读/写二进制文件 同“a+