如题

解决方案 »

  1.   

    CFile file;
    if(file.Open(filename, CFile::modeRead))
    {
    //   文件已经存在;
       file.Close();
    }
    else
    {
    // 文件不存在
    }
      

  2.   

    1.打开这个文件,看看能不能打开:CreateFile
    2.用查找的方法,看能不能找到这个文件FindFirstFile/FindNextFile
      

  3.   

    flyeIf兄所言:
    "1.打开这个文件,看看能不能打开:CreateFile"
    我的问题就是如何"看看能不能打开"? 我用的是CFile,有这样成员函数嘛? 或者Open方法的返回值能判断?
      

  4.   

    shell有个函数
    BOOL PathFileExists(
        LPCTSTR pszPath
        );
    直观明了 ^^
    使用的时候需要
    #include <Shlwapi.h>
    以及加入对shlwapi.lib的连接
      

  5.   

    CFileFind filefind;
    BOOL bIsFinded=filefind.FindFile(filename);
    if(bIsFinded) AfxMessageBox("存在");
    else          AfxMessageBox("不存在");GOOD LUCK!!!!!!!!!!!!!
      

  6.   

    GetFileAttributes最方便,返回不是0xFFFFFFFF则表示存在
    还需要判断是否是文件夹,前面几个做法同样也需要
    使用GetFileAttributes的时候,只要判断返回数值的一个标志位就知道是否是文件夹了
      

  7.   

    BOOL ExistFile(char *szName)
    {
    HANDLE hFile;
    hFile = CreateFile(szName, 0, 0, 0, OPEN_EXISTING, 0, NULL);
    if(GetLastError() == ERROR_FILE_NOT_FOUND)
    {
    CloseHandle(hFile);
    return FALSE;
    }
    CloseHandle(hFile);
    return TRUE;
    }