目录

  • 前言
  • Windows删除文件
    • 使用运行库
    • 使用Win32 API函数
  • Linux删除文件

前言

本文记录了使用c++来实现删除文件的一些实现方法,并在Windows和Linux进行了验证。

Windows删除文件

使用运行库

头文件:
#include 或者 #include
#include 或者 #include Unicode版本

函数原型:
int remove(const char *path);
int _wremove(const wchar_t *path ); Unicode版本

返回值:

  • 0 表示成功
  • -1 表示删除失败

示例代码:

#include #include using namespace std;int maint() { cout << remove("1.txt") << endl; // 0 表示成功, -1 表示失败 cout << _wremove(L"1.txt") << endl;// Unicode版本 return 0;}

使用Win32 API函数

头文件:
#include

函数原型:
BOOL DeleteFile(LPCTSTR lpFileName); 根据工程配置可自动切换Unicode

返回值:

  • 1 表示成功
  • 0 表示失败

示例代码:

#include #include using namespace std;int maint() { cout << DeleteFile("1.txt") << endl; // 1 表示成功, 0 表示失败 cout << DeleteFile(L"1.txt") << endl;// Unicode版本 return 0;}

Linux删除文件

头文件:
#include

函数原型:
int unlink (const char *__name);

返回值:

  • 0 表示成功
  • -1 表示删除失败

示例代码:

#include #include using namespace std;int maint() { cout << unlink("1.txt") << endl; // 0 表示成功, -1 表示失败 return 0;}