查看: 184|回复: 0

[VC] 使用C++删除文件

[复制链接]
发表于 2019-8-5 20:31:19 | 显示全部楼层 |阅读模式
使用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
  1. #include <iostream>
  2. #include <windows.h>
  3. using namespace std;
  4. int main()
  5. {
  6.         char path_file[] = "C:\\Users\\杨荣杰\\Desktop\\file1.txt";//注意路径要使用转义字符,否则报错
  7.         if (bool a = DeleteFileA(path_file))
  8.         {
  9.                 cout << "删除成功"<<'\n';
  10.                 cout << "返回值为"<< a;
  11.         }
  12.         else
  13.         {
  14.                 cout << "删除失败" << '\n';
  15.                 cout << "返回值为" << a;
  16.         }

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

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

论坛公告上一条 /2 下一条

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