如题,多谢!

解决方案 »

  1.   

    CFile File;
    CFileException ex;
    if (!File.Open(argv[2], CFile::modeWrite|, &ex))
          {
             TCHAR szError[1024];
             ex.GetErrorMessage(szError, 1024);
              cout << szError;//错误信息里包括文件不存在信息      }
      

  2.   

    BOOL isFileExist( LPCTSTR filename )
    {
        WIN32_FIND_DATA findFileData;
        ::ZeroMemory(&findFileData, sizeof(findFileData));    HANDLE hFile = ::FindFirstFile( filename, &findFileData );
        if ( hFile == INVALID_HANDLE_VALUE )
        {
            return (FALSE);
        }    if ( !(findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) )
        {
            ::FindClose(hFile);
            return (TRUE);
        }    ::FindClose(hFile);
        return (FALSE);
    }
      

  3.   

    PathFileExists(shlwapi.dll)函数可以判断
      

  4.   

    多谢 code8238(二进制动物),可一定要这样打开一次吗,我想使用的是INI文件
    GetPrivateProfileStringDWORD GetPrivateProfileString(
      LPCTSTR lpAppName,        // points to section name
      LPCTSTR lpKeyName,        // points to key name
      LPCTSTR lpDefault,        // points to default string
      LPTSTR lpReturnedString,  // points to destination buffer
      DWORD nSize,              // size of destination buffer
      LPCTSTR lpFileName        // points to initialization filename
    );每次调用该函数时可获得一条项目,如文件不存在时则会使用缺省值。我想在使用该函数前判断一下,有没有更直接一点的方法,我记得C标准库下也有一个函数的,但是名字忘了?
      

  5.   

    ini的一个策略是 先给lpReturnedString赋值,然后再读,default=NULL,
    程序结束的时候,再写lpReturnedString。
    这样很清晰。