ofstream 写入文件不覆盖
时间: 2023-09-22 10:11:28 浏览: 112
outfile C++写入文件
在使用 ofstream 写入文件时,如果不想覆盖原有文件内容,可以使用以下方法:
1. 使用 ios::app 模式打开文件,即在文件末尾追加内容。
```cpp
#include <fstream>
using namespace std;
int main()
{
ofstream outfile("example.txt", ios::app);
outfile << "This is some additional text." << endl;
outfile.close();
return 0;
}
```
2. 使用 ios::in 模式打开文件,即在文件原有内容上继续写入。
```cpp
#include <fstream>
using namespace std;
int main()
{
ofstream outfile("example.txt", ios::in);
outfile.seekp(0, ios::end);
outfile << "This is some additional text." << endl;
outfile.close();
return 0;
}
```
其中,outfile.seekp(0, ios::end) 表示将文件指针移动到文件末尾。
阅读全文