判斷所查文件或路徑是否存在

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, "\文件名");

發佈了12 篇原創文章 · 獲贊 8 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章