c++向指定文件写入内容,每次将文件清空重新输入
时间: 2024-02-28 08:54:05 浏览: 118
利用C++如何覆盖或删除指定位置的文件内容
3星 · 编辑精心推荐
可以使用C++中的fstream库来实现向指定文件写入内容,每次将文件清空重新输入。示例代码如下:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// 打开文件并写入内容,如果文件不存在则创建文件
ofstream outfile("example.txt", ios::out | ios::trunc);
outfile << "Hello, world!" << endl;
outfile.close();
// 打开文件并清空内容,如果文件不存在则创建文件
ofstream clearfile("example.txt", ios::out | ios::trunc);
clearfile << "Hello, C++!" << endl; // 第一次写入
clearfile.close();
// 再次打开文件并清空内容
ofstream clearfile_again("example.txt", ios::out | ios::trunc);
clearfile_again << "Hello, C++ again!" << endl; // 第二次写入
clearfile_again.close();
return 0;
}
```
上述代码中,首先使用ofstream对象outfile打开example.txt文件,并指定文件打开模式为ios::out | ios::trunc,这样每次打开文件时都会清空文件内容。然后向文件中写入内容"Hello, world!",最后关闭文件。接着使用ofstream对象clearfile打开example.txt文件,并指定文件打开模式为ios::out | ios::trunc,这样每次打开文件时都会清空文件内容。然后向文件中写入内容"Hello, C++!",最后关闭文件。如果example.txt文件不存在,则会自动创建该文件。最后再次使用ofstream对象clearfile_again打开example.txt文件,并指定文件打开模式为ios::out | ios::trunc,这样每次打开文件时都会清空文件内容。然后向文件中写入内容"Hello, C++ again!",最后关闭文件。
阅读全文