可以通过 system() 函数调用删除文件的系统命令。
比如在 Linux 下删除文件的命令是 rm,则在C/C++中删除名为 p3.dat 文件:
system("rm p3.dat");
在Windows下可以调用DOS命令
#include <stdlib.h>
void main()
{
反之创建文件
1、调用Windows API函数 CreateDirectory()和 RemoveDirectory(),成功返回0,否则返回非零。
头文件<windows.h>
创建:CreateDirectory()
#include <Windows.h> //头文件
#include<iostream>
using namespace std;
int main()
{
string path = "D:\\1";
bool flag = CreateDirectory(path.c_str(), NULL);
return 0;
}
2、调用C运行库函数int mkdir()和int rmdir(),包含头文件<direct.h>
创建:mkdir()
#include<direct.h> //头文件
#include<iostream>
using namespace std;
int main()
{
string path = "D:\\1";
mkdir(path.c_str());
return 0;
}
在C++标准库函数中有remove()函数供文件删除使用。
头文件: stdio.h
声明: int remove(char * filename);
功能:删除filename指定的文件,成功返回0,失败返回-1,具体错误值存在errno中。
可能的errno值为:
EROFS 欲写入的文件为只读文件。
EFAULT 参数filename 指针超出可存取内存空间。
ENAMETOOLONG 参数filename 太长。
ENOMEM 核心内存不足。
ELOOP 参数filename 有过多符号连接问题。
EIO I/O 存取错误。