打开文件的默认行为是如果文件不存在就创建它,如果文件已经存在就清除文件(即删除文件的内容)。如果不希望在打开文件时执行默认行为,可以给ofstream对象的构造函数显示的提供另一个变量来改变它的默认行为。
合法的变量包括
ios::app——附加到已有文件末尾,而不是清除它们。
ios::ate——是你处于文件末尾,但你可以在文件的任何地方写数据。
ios::trunc——默认。清除已有文件的内容。
ios::nocreate——如果文件不存在,则打开操作失败。
ios::nocreplace——如果文件已经存在,则打开操作失败。
使用时只要
例如:ofstream fout(filename,ios::app);