roger 发表于 2019-8-5 20:31:19

使用C++删除文件

使用DeleteFile,删除指定文件。参数:lpFileName必选项。要删除文件的路径。返回值:成功返回非零,失败返回0,更多错误信息使用GetLastError获取。如果程序尝试删除一个不存在的文件。GetLastError返回ERROR_FILE_NOT_FOUND。如果文件是只读 的,则GetLastError返回ERROR_ACCESS_DENIED 1. 创建项目


2.创建一个文件,并复制目录3. 编写程序,注意路径要使用转义字符进行转义,否则报错注意包含windows.h#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;
}可以发现文件被永久删除了,回收站也没有!可以看一下删除失败提示什么我们查一下系统错误代码表示的含义选择范围可以看到是因为系统找不到指定文件导致的
源码打包
页: [1]
查看完整版本: 使用C++删除文件