在打开文件时改变ofstream的默认行为

打开文件的默认行为是如果文件不存在就创建它,如果文件已经存在就清除文件(即删除文件的内容)。如果不希望在打开文件时执行默认行为,可以给ofstream对象的构造函数显示的提供另一个变量来改变它的默认行为。

合法的变量包括

ios::app——附加到已有文件末尾,而不是清除它们。

ios::ate——是你处于文件末尾,但你可以在文件的任何地方写数据。

ios::trunc——默认。清除已有文件的内容。

ios::nocreate——如果文件不存在,则打开操作失败。

ios::nocreplace——如果文件已经存在,则打开操作失败。

使用时只要

例如:ofstream fout(filename,ios::app);

posted @ 2012-10-29 13:08  东卓  阅读(392)  评论(0编辑  收藏  举报