(1)可以用Exception Handing 处理
那样就不用你去关闭了

解决方案 »

  1.   

    CFile file;
       if( (file.Open("aaa.txt", CFile::modeRead)) == NULL )
       exit(-1);
    进程结束后文件被操作系统关闭了
      

  2.   

    首先在文件操作时最好用try...catch(...)...
    其次:文件正常退出是file.Close();
    非正常退出是:file.Abort();
    改文件属性用CFile::SetStatus()
      

  3.   

    以上回答还是解决不了问题。 
      CFile file;
       if( (file.Open("aaa.txt", CFile::modeRead)) == NULL )
       exit(-1);
       file.Close();
       CFile::Rename( "aaa.txt",  "bbb.txt" ); 
    提示错误:A sharing violation occurred...
    你自己验证一下。
      

  4.   

    如何修改文件名的属性(年月日)?
    rary Visual Studio 6.0int SetDate( int nYear, int nMonth, int nDay );
    int SetDate( 2002, 3, 21 );//example for CFile::SetStatus
    char* pFileName = "test.dat";
    extern BYTE newAttribute;
    CFileStatus status;
    CFile::GetStatus( pFileName, status );
    status.m_attribute = newAttribute;
    CFile::SetStatus( pFileName, status );static void SetStatus( LPCTSTR lpszFileName, const CFileStatus& status );
    throw( CFileException );
    如何修改文件名的属性(年月日)??请举个例子。