CFileStatus status;
CFile cfile;
// CString pFileName = m_path;

if( cfile.GetStatus( status ) )    // virtual member function
{

#ifdef _DEBUG
afxDump << "File size = " << status.m_ctime << "\n";
#endif/*m_message = status.m_ctime;*/
}我用以上这段代码取得某个指定文件的创建时间,为什么不行?
在这段程序中在哪个地方可以指定我想操作的文件及其路径?

解决方案 »

  1.   

    你找找CFile这个类的成员函数,里面肯定有你想要的信息
      

  2.   

    CFile cfile;没打开文件就开始cfile.GetStatus( status ) ;
      

  3.   

    CFile::Open 
    virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );
      

  4.   

    CFileStatus status;
    CFile cfile;
    // CString pFileName = m_path;
    //路径
    cfile.Open("c:\\beauty.rar",CFile::modeRead); if( cfile.GetStatus( status ) )    // virtual member function
    {
    //从这里单步调试

    #ifdef _DEBUG
    afxDump << "File size = " << status.m_ctime << "\n";
    #endif/*m_message = status.m_ctime;*/
    }
    cfile.Close();
      

  5.   

    应该是:
    CFileStatus fs;
    CFile File(szFilePath, CFile::modeRead|CFile::shareDenyRead);
    if (File.GetStatus(fs))
    {
    cout << "Status of File : " << fs.m_szFullName << "\n"; 
    cout << "Time of creation = " << fs.m_ctime << "\n";
    cout << "Time of last modified = " << fs.m_mtime << "\n";
    cout << "Time of last accessed = " << fs.m_atime << "\n";
    cout << "Size = " << fs.m_size << "\n";
    }