学逆向论坛

找回密码
立即注册

只需一步,快速开始

发新帖

2万

积分

41

好友

1157

主题

[原创图文] 使用C++删除文件

发表于 2019-8-5 20:31:19 | 查看: 4815| 回复: 0
使用DeleteFile,删除指定文件。
参数:lpFileName
必选项。要删除文件的路径。
返回值:成功返回非零,失败返回0,更多错误信息使用GetLastError获取。如果程序尝试删除一个不存在的文件。GetLastError返回ERROR_FILE_NOT_FOUND。如果文件是只读 的,则GetLastError返回ERROR_ACCESS_DENIED
1. 创建项目
938895d4820e4a00a1.png

191025d4820eaea628.png

387865d4820f5c7149.png

482275d4820ff48959.png
2.创建一个文件,并复制目录
687895d482112a716c.png
3. 编写程序,注意路径要使用转义字符进行转义,否则报错
注意包含windows.h
498085d48212ade64f.png
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
        char path_file[] = "C:\\Users\\杨荣杰\\Desktop\\file1.txt";//注意路径要使用转义字符,否则报错
        if (bool a = DeleteFileA(path_file))
        {
                cout << "删除成功"<<'\n';
                cout << "返回值为"<< a;
        }
        else
        {
                cout << "删除失败" << '\n';
                cout << "返回值为" << a;
        }

        getchar();
        return 0;
}
315555d48213d96b60.png
可以发现文件被永久删除了,回收站也没有!
可以看一下删除失败提示什么
247725d48214fa1a2b.png
我们查一下系统错误代码表示的含义
752825d48215eddb41.png
选择范围
816215d48216d39c4f.png
可以看到是因为系统找不到指定文件导致的
383625d4821801baa0.png

源码打包 deletefile.zip (26.13 MB, 下载次数: 1)
温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
论坛交流群:672619046

小黑屋|手机版|站务邮箱|学逆向论坛 ( 粤ICP备2021023307号 )|网站地图

GMT+8, 2024-3-29 13:29 , Processed in 0.097048 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表