正在阅读:实例编程:用VC写个文件捆绑工具实例编程:用VC写个文件捆绑工具

2004-02-24 10:14 出处:PConline 作者:elssann 责任编辑:linjixiong

    fSource.Seek(iSourceLength-30,CFile::begin);//将文件指针移动到len1的开头
    ZeroMemory(buffer,40);
    fSource.Read(buffer,30);//读取len1的内容,len1的内容是test1.exe文件的长度


    int filelen = atoi(buffer);
    fSource.Seek(iSourceLength-60-filelen-iTargetLength,CFile::begin);//将文件指针移动到test1.exe文件头
    fTarget.Open("c:\\test2.exe",CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate);

    pBuffer = new char[filelen];
    ZeroMemory(pBuffer,filelen);

    fSource.Read(pBuffer,filelen);//将test1.exe文件读到缓冲区
    fTarget.Write(pBuffer,filelen);//将test1.exe文件写入c:\test1.exe
    
    delete []pBuffer;
    fSource.Close();
    fTarget.Close();

  现在我们就用CreateProcess来运行创建两个新进程就可以运行c:\test1.exe和c:\test2.exe了。创建新进程的代码很简单我就不写了。

  这部分是写完了,但是我们捆绑文件的部分还没写完,重新新建一个基于对话框的程序。

    CFile fSource("c:\\aaa.exe",CFile::modeReadWrite | CFile::modeNoTruncate); //就是上面我们写的aaa.exe
    fSource.SeekToEnd();//移动文件指针到文件尾

    CFile fFirstFile(m_FirstFile,CFile::modeRead | CFile::modeNoTruncate); //这段代码是把test1.exe添加到aaa.exe尾部
    int ilen = fFirstFile.GetLength();
    int len = ilen;
    char *pBuffer = new char[ilen];
    ZeroMemory(pBuffer,ilen);

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品