由上面我们可以看到r+在写时并不清空已有的内容, 但是会从文件开头开始写, 写入的内容会覆盖已有内容.
r, w, a, b, + 的解释
mode一般由上面5个字符组成, 有些可能还会使用t, 下面是该它们的含义...r - read, 读
w - write, 写
a - append, 追加
t - text, 文本文件, 可省略不写
b - binary, 二进制文件
+ - 读和写
新的修饰符 x
在C2011...中, 添加一个新的修饰符x, 和w 一起使用, 如下
"wx", "wbx", "w+x" or "w+bx"/"wb+x"
当文件存在时, x会强制使文件访问出错, 而不是清空文件内容....当读到文件末尾时, 也会返回EOF, 并且在输出流中设置文件结束标志(end-of-file indicator)....* stream, const char * format, ... );
fscanf以空格和换行符作为读入的结束字符, 同时在fscanf读入时会忽略第一个非空字符前面的空白符(空格,换行,tab