CFile::modeCreate
如果文件不存在,请创建一个新文件。 如果该文件已存在,它是被覆盖,并最初设置为长度为零。
CFile::modeNoTruncate
若文件不存在,则创建新文件;否则,如果该文件已存在,则将其附加到 CFile
对象。
用modeCreate模式创建和打开一个文件,假如这个文件已经存在,则会清空这个已经存在的文件,加上modeNoTruncate的话,就不会清空这个文件了。举个例子,如果原来文件长80K的话,而你要写50K的数据。用一般的modeCreate,先会把文件长度重置为0,再写入50K数据,最后文件长度为50K用CFile::modeNoTruncate的话,直接写入50K数据,最终文件长度还是80K。数据为前部分50K新数据和后部30K旧数据。
参考《https://blog.youkuaiyun.com/shuilan0066/article/details/5809941》