c/c++删除文件

本文详细介绍了如何在Windows和Linux系统中使用C++编程语言通过不同方法(如运行库的remove函数和Win32API的DeleteFile,以及Linux的unlink函数)删除文件,并展示了相应的示例代码。

前言

本文记录了使用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;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五轮车

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值