判断所查文件或路径是否存在

5 篇文章 0 订阅
4 篇文章 0 订阅

CString FileName;//文件名+路径

....

1.

CFileFind  finder;
  BOOL bWorking = finder.FindFile(FileName);
  if (bWorking) {
       remove(FileName); //如果已存在,移除
  }
  finder.Close();

 

2.

  CFileFind ff;
  if(ff.FindFile("D:\\you.txt")) {
       if(IDYES==MessageBox("文件已经存在,是否删除","提示",MB_YESNO|MB_ICONQUESTION|MB_DEFBUTTON2)) {
            ::DeleteFile("D:\\you.txt");
       }
  }
  else {
       MessageBox("你所查找的文件不存在");
  }

 

3.

  // 判断文件是否存在
  bool IsPathFileExists(LPCWSTR pFileName) {
   if(::GetFileAttributes(pFileName) == 0xFFFFFFFF) {
        return false;
   }
   return true;
  }

 

4.
  // 判断文件是否存在
  //PathFileExists();

 

5.

GetCurrentDirectory()//获取当前路径

 

   The GetCurrentDirectory function retrieves the current directory for the current process.

    DWORD GetCurrentDirectory(
        DWORD nBufferLength,  // size of directory buffer
        LPTSTR lpBuffer       // directory buffer
    );

nBufferLength

[in] Specifies the length, in TCHARs, of the buffer for the current directory string. The buffer length must include room for a terminating null character.
lpBuffer
[out] Pointer to the buffer that receives the current directory string. This null-terminated string specifies the absolute path to the current directory.

 

6.

CString file_name;

GetModuleFileName(NULL, FileName, sizeof(FileName)); //获取编译生成的可执行文件所在的路径
(strrchr(szFileName, '\\'))[1] = '\0';
file_name.Format(_T("%s%s"), FileName, "\文件名");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值