std::ofstream 类是用于向文件写入数据的。然而,std::ofstream 本身并没有直接提供清空文件内容的方法。要清空一个文件的内容,通常有两种方式: 使用std::ofstream 重新打开文件并设置 std::ios::trunc 模式: 这种方式会截断文件内容,将文件大小设置为0,从而清空文件。
以ios::ate|ios::out|ios::in打开,如果没有文件,则打开失败,有文件则定位到文件尾 可见:ios::app不能用来打开输入流,即不能和ios::in相配合 而ios::ate可以和ios::in配合,此时定位到文件尾;如果没有ios::in相配合而只是同ios::out配合,那么将清空原文件 (ios::ate|ios::in–>在原文件尾追加内容;i...