一般来说,使用fopen()打开文件的方式一共有12种,即分别为:
1. "rt" 读文本文件,文件不存在,则打开失败
2. "wt" 写文本文件,文件不存在创建,已存在则覆盖,原文件内容清空
3. "at" 向文本文件尾部添加数据,不能修改之前的数据
4. "rt+" 可读可写,以读为主,
5. "wt+" 可读可写,以写为主,会覆盖原有数据
6. "at+" 尾部添加,可读可写,不能修改原有数据
7. "rb" 读二进制文件,文件不存在,则打开失败
8. "wb" 写二进制文件,文件不存在创建,已存在则覆盖,原文件内容清空
9. "ab" 向二进制文件尾部添加数据,不能修改之前的数据
10. "wb+" 可读可写,以写为主,会覆盖原有数据
11. "rb+ "可读可写,以读为主,
12. "ab+" 尾部添加,可读可写,不能修改原有数据
前六种为将文件打开为文本形式,后六种是以二进制的方式打开
因此若要修改二进制文件,则需用“rb+”的方式打开文件
然后使用fseek()定位至要修改的位置,使用fwrite()修改数据