w
代表 write
写入
r
代表 read
读取
a
代表 append
追加
+
字符代表的是 读写权限
w
, w+
, wb
, wb+
都会新建一个文件,所以文件从头开始读或写
a
, a+
, ab+
, ab
都是在文件尾处写数据,添加数据,不删除原有数据
但是在读文件时,不是从文件尾开始,而是与 r
相同,从文件开头处读起
即使指定文件指针位置,写入的数据也依旧会添加在文件尾,
而不是在预想的指定位置追加方式打开空文件,可以正常的写入文件。
r
, r+
, rb
, rb+
读文件时都从文件开头处读起写文件时,虽然不会新建文件,但是会将原有数据覆盖,即覆盖型写入,并非是全覆盖,而是写到哪,覆盖到哪。
fscanf
函数返回数据的个数
fprintf
函数返回写入的数据的字节数
错误则返回EOF