MFC之文件操作(二)

vs2010:

void CTFileView::OnFileWrite()
{
    // TODO: 在此添加命令处理程序代码
    CFile file(_T("file.txt"), CFile::modeCreate | CFile::modeWrite);
    file.Write("Visual C++2010 程序从入门到精通", strlen("Visual C++2010 程序从入门到精通"));
    file.Close();
}


void CTFileView::OnFileRead()
{
    // TODO: 在此添加命令处理程序代码
    //构造CFile文件对象
    CFile file(_T("file.txt"), CFile::modeRead);    
    
    /*
    //获得文件长度
    char *pBuf;
    DWORD fileLen;
    fileLen = file.GetLength();    
    pBuf = new char[fileLen+1];
    pBuf[fileLen] = 0;

    //读取文件
    file.Read(pBuf, fileLen);
    file.Close();
    CString result(pBuf);
    MessageBox(result);*/
    
    //重新定位文件指针
    LONG lOffset = 7;
    LONG lActual = file.Seek(lOffset, CFile::begin);
    char *pBuf;

    //获得文件长度
    DWORD fileLen;
    fileLen = file.GetLength();
    pBuf = new char[fileLen+1-lOffset];
    pBuf[fileLen+1-lOffset] = 0;

    //读取文件
    file.Read(pBuf, fileLen-lOffset);
    file.Close();
    CString result(pBuf);
    MessageBox(result);
}

 

 

 

 

mark:

posted @ 2012-08-08 10:58  lmy4710  阅读(115)  评论(0)    收藏  举报