一般,如果发现要打开的文件中有内容,要删除的话,可以直接删除该文件,然后再创建一个。
不过也可以这样
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string str = "temp.txt";
ofstream ofs(str.c_str());
if (ofs.good())
{
remove(str.c_str());
}
// 现在temp.txt中已经没有内容了,可以写你想要输入的东西啦!
return 0;
}
删除
fname 所指向的字符串所标识的
文件
。
更改
文件
的
文件
名。以 old_filename 所指向的字符串标识该
文件
,以 new_filename 所指向的字符串标识新
文件
名。
创建并打开临时
文件
。
创建不指名当前存在的
文件
的独有
文件
名,并将它存储于 filename 所指向的字符串。
offset:相对应 origin 位置处的偏移量,单位为字节。#define SEEK_CUR 1 // 当前位置。#define SEEK_END 2 // 末尾。#define SEEK_SET 0 // 开头。filename:
文件
的完整路径。origin:指针的位置。oldname:原名。newname:新名。
可以使用 `
std
::filesystem`
中
的函数来获取
文件
的属性,并用 `
std
::filesystem::permissions()` 函数来修改
文件
权限。可以使用 `
std
::fstream`
中
的 `open()` 函数来创建新的
文件
,如果
文件
已经存在,则该函数会将其打开。可以使用 `
std
::filesystem`
中
的 `copy()` 函数来复制
文件
。可以使用 `
std
::
remove
()` 函数来
删除
文件
。
我们经常使用ofstream或者fstream可写
文件
,使用ifstream可以写
文件
,但需要设置
文件
的打开状态为ios::out。
C++
中
IO流打开模式使用位掩码来表示。IO流打开模式有:
append,追加模式,设置流指针在每一个操作前均指向
文件
流末尾
at end,设置流指针在打开时指向
文件
流末尾
binary
以二进制模式开打
文件
流......