C函数fopen中可对打开的文件设置多种读写模式,需要说明下fwrite的追加模式是怎么回事,网上很多文章都说的不清不楚,只说a是追加,w不能追加,其实很多误解,这里需要澄清:
w:表示fopen文件时会清空掉原文件(如果存在)的信息,并重新写入,在不fclose文件的情况下,多次fwrite也是追加写入到文件末尾的,不会覆盖之前fwrite的内容。
a:表示fopen文件时会保留原文件(如果存在)的信息,并追加到末尾写入,每次fwrite写入到文件末尾。
其他说明:
w: 文本写入,只写
w+:可读可写
wb: 二进制写入,只写
wb+: 二进制写入或读出,可读可写
a:对fopen的文件追加写入,文本形式
ab:对fopen的文件追加写入,二进制形式
ab+:对fopen的文件追加写入或读出,二进制形式