一、情况1
【file1会被截断】
ofstream out("file1");
ofstream out("file1", ofstream::out);
ofstream out("file1", ofstream::out | ofstream::trunc);
二、保留文件内容
【保留文件内容】
ofstream out("file1", ofstream::app);
ofstream out("file1", ofstream::out | ofstream::app);
out.open("file1", ofstream::app);
三、自己总结的地方
(1)修饰ifstream对象。
ios:in | ios::out 如果修饰ifstream,结果是正常读文件(读 ifstream文件)。
注意:如果对ifstream对象以 ios::in | ios::out |ios::ate模式成功打开文件,但是后续不能写入后续无法写入文件。
打开ofstream的时候,截断文件,然后写操作!相当于ios::out打开ofstream对象。
(2)修饰ofstream对象
1.ios::in | ios::ate 模式,追加。
2.ios::in | ios::out 如果修饰ofstream,结果将不会有任何输出。
ios::in | ios::out |ios::ate 追加
1.ios::out | ios::ate 截断文件然后写