打包和解包程序的实现

tyouei 2011-04-07 03:41:09
各位大虾,

我想实现对一些数据文件进行打包和解包的程序,能给提些建议吗?
例如:想对c:\aa.txt, c:\bb.txt, c:\cc.txt 进行打包,生成data.dat。对data.dat解包的话,还能还原成以前的三个文件。压缩不压缩都无所谓。

非常感谢!
...全文
235 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
smwhotjay 2011-04-07
  • 打赏
  • 举报
回复
定义自己的文件头。。
yeah2000 2011-04-07
  • 打赏
  • 举报
回复
自己定义一个文件格式,然后按照你定义的格式去写文件。
格式简述如下:
struct{
包头
文件数量
struct 2的指针
...... struct 2的数量由文件数量决定
}

struct 2{
文件大小
文件数据
//如果需要可以在此加入文件数据的校验如md5
}
zyrr159487 2011-04-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 tyouei 的回复:]
回huangcheng90

winrar的命令行方式我知道,可以在自己的程序里调用。但是那个rar文件如果不用我的程序,自己用winrar也可以打开了。

有没有什么安装程序制作工具,可以加入自己的程序逻辑的啊?
[/Quote]
Nullsoft Install System
tyouei 2011-04-07
  • 打赏
  • 举报
回复
回huangcheng90

winrar的命令行方式我知道,可以在自己的程序里调用。但是那个rar文件如果不用我的程序,自己用winrar也可以打开了。

有没有什么安装程序制作工具,可以加入自己的程序逻辑的啊?
tyouei 2011-04-07
  • 打赏
  • 举报
回复
谢谢楼上的,不是要这个。
我想在解包前运行我自己的一段程序,如果程序运行结果OK的话,继续解包;否则退出解包程序。

挂在winrar里看样子比较困难啊,所以才想做自己的打包解包程序。

谢谢
zyrr159487 2011-04-07
  • 打赏
  • 举报
回复
是这样吗
http://pdjckjz.blog.163.com/blog/static/45494165200789101434671/
tyouei 2011-04-07
  • 打赏
  • 举报
回复
直接调用winrar的话,也可以。但是我想在解包之前运行一些自己的程序,即我自己的程序运行结果OK的话,再进行下一步的解包,不知道能不能实现。
Dreadnought 2011-04-07
  • 打赏
  • 举报
回复
Winrar有命令行可以调用,或者用libzip再或者使用7zip的源代码添加到你的工程里调用
jieleiping 2011-04-07
  • 打赏
  • 举报
回复
那还不如直接调用一些winrar的东西来整
tyouei 2011-04-07
  • 打赏
  • 举报
回复
回VisualEleven:
类似winrar,不用压缩也行。要是能做成打包成1个EXE,一运行自动解包最好。

谢谢
Eleven 2011-04-07
  • 打赏
  • 举报
回复
类似winrar,7z打包?
smwhotjay 2011-04-07
  • 打赏
  • 举报
回复
你还没理解FILE...
本工具作者为随风飘扬,在鱼的花园介绍如下:本工具是 QQ2009 (SP3及更新)、QQ影音 皮肤工具 的升级版,由它重写而来。相比它而言,提供了对更多格式的兼容,和更灵活的扩展性。 这个工具可以将一个指定的文件(类似压缩那样含了很多文件或文件夹在里面的文件)中的内容释放到新文件夹中,也可以逆向将一个文件夹中的内容重新为一个单独的文件。 内建支持格式: 1.支持QQ2009(SP3及更新)、TM2008 Beta1.3以后版本的文件(*.rdb)的解和重新创建; 2.支持QQ影音皮肤文件(*.qpsf)的解操作(重新任何的修改都会导致QQ影音启动出错,目前未知如何处理); 3.支持结构化文档的解操作(QQ2009 SP2及以前版本的db文件,TM2008 Beta1.2 及以前的db文件,DOC/XLS/PPT等Office2003格式的办公文档,QQ拼音皮肤(*.skn),QQ表情文件(*.eip,*.cfc),QQ聊天记录文件(*.db)等等; 4.ZIP格式文件,非常多的软件的自定义皮肤等都会使用ZIP格式,非常通用(如千千静听的皮肤*.skn)。 5.QQ拼音的非结构版本格式文件(QQ拼音的皮肤有两种格式,创建时务必选择正确的格式); 6.迅雷看看皮肤(请注意查看更新说明); 主要特性: 1.自动检测文件格式,拖动任何文件到文本框中,程序会自动检测文件格式是否被支持,并给出提示; 2.核心引擎重写,支持插件,提供对格式的扩展性(如果需要了解或想提供插件支持,可以邮件给我详询细节,基本上就是使用支持.Net的语言实现一个接口的事情),插件放在Lib子目录中,程序启动时会自动识别; 注意: 1.不是所有的文件格式都支持和解 2.因为需要通用,保存文件时不会对扩展名进行限制(除非个别专用格式),时务必注意确认文件名 3.再次提醒一下,需要.Net Framework2.0或更高版本的支持,如果无法运行,请 下载并安装 Framework 后再试! 4.对于个别特有的文件(如迅雷看看皮肤),请务必在『文件处理插件』中选中对应的插件!

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧