前言
本文记录了使用c++来实现删除文件的一些实现方法,并在Windows和Linux进行了验证。
Windows删除文件
使用运行库
头文件:
#include <stdio.h> 或者 #include <io.h>
#include <stdio.h> 或者 #include <wchar.h> Unicode版本
函数原型:
int remove(const char *path);
int _wremove(const wchar_t *path ); Unicode版本
返回值:
- 0 表示成功
- -1 表示删除失败
示例代码:
#include <iostream>
#include <stdio.h>
using namespace std;
int maint() {
cout << remove("1.txt") << endl; // 0 表示成功, -1 表示失败
cout << _wremove(L"1.txt") << endl; // Unicode版本
return 0;
}
使用Win32 API函数
头文件:
#include <Windows.h>
函数原型:
BOOL DeleteFile(LPCTSTR lpFileName); 根据工程配置可自动切换Unicode
返回值:
- 1 表示成功
- 0 表示失败
示例代码:
#include <iostream>
#include <Windows.h>
using namespace std;
int maint() {
cout << DeleteFile("1.txt") << endl; // 1 表示成功, 0 表示失败
cout << DeleteFile(L"1.txt") << endl; // Unicode版本
return 0;
}
Linux删除文件
头文件:
#include <unistd.h>
函数原型:
int unlink (const char *__name);
返回值:
- 0 表示成功
- -1 表示删除失败
示例代码:
#include <iostream>
#include <unistd.h>
using namespace std;
int maint() {
cout << unlink("1.txt") << endl; // 0 表示成功, -1 表示失败
return 0;
}
本文详细介绍了如何在Windows和Linux系统中使用C++编程语言通过不同方法(如运行库的remove函数和Win32API的DeleteFile,以及Linux的unlink函数)删除文件,并展示了相应的示例代码。

7万+

被折叠的 条评论
为什么被折叠?



