f.SetLength(f.GetLength() - 32536);
给分。

解决方案 »

  1.   

    to ourworld():
    用何函数?
      

  2.   

    hFile = CreateFile(...);
    SetFilePointer(hFile, -32536, NULL, FILE_END);
    SetEndOfFile(hFile);
    CloseHandle(hFile);
      

  3.   

    我打不开相关文件,用容量为220M和2M的文件都试过,fs.Open的参数nOpenFlags为modeReadWrite或modeRead 也都试过,以上情况下fs.Open后CFileException都返回错误码11,即sharingViolation,什么原因?
    void CTstDlg::OnChangeFile() 
    {
    CFile fs;
    CFileException e;
    if (!fs.Open ("02_01_2001_12_10_14_19_41.mpg",CFile::modeRead,&e))
            {
    int a=e.m_cause;   
    }
    fs.SeekToBegin();
    fs.SetLength(fs.GetLength() - 32536);
            fs.Close ();
    }