多个文件打包成一个文件,遇到文件夹怎么办?

zhengxionghua 2002-03-19 10:49:58
我使用TFileStream把多个文件连到一起
但遇到文件时,无法读取
希望各位给点好的解决方法!谢谢!
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengxionghua 2002-03-23
  • 打赏
  • 举报
回复
不好意思,这几天没过来
那文件名怎么处理?
Detective 2002-03-19
  • 打赏
  • 举报
回复
SizeOfNextFile | Data |SizeOfNextFile | Data |SizeOfNextFile | Data |SizeOfNextFile | Data |…… |SizeOfNextFile (这个SizeOfNextFile=0)

不过最后还要跟上一个SizeOfNextFile=0,表示文件结束。
或者你可以在文件的头上加上一个FileCount数据用来表示文件个数。那样的话,文件格式如下:

FileCount | SizeOfNextFile | Data | SizeOfNextFile | Data | ……

Detective 2002-03-19
  • 打赏
  • 举报
回复
WinZip的格式:看ZLIB(不过对于你现在的问题来说是高射炮打蚊子)

其实你的问题的解决方法很简单,你在打包的时候,每写入一个文件,先把他的大小写入,一般用一个32位整形数就够了,然后跟着文件写入的代码;
在读出的时候,先读一下下一个文件的尺寸,然后读指定大小的数据,如此循环即可。

就是说你的打包文件要有如下格式:

SizeOfNextFile | Data |
myperry 2002-03-19
  • 打赏
  • 举报
回复
用winRar可以將多個文件及文件夾壓縮為一個文件,在pconline.com.cn中有下載
zhengxionghua 2002-03-19
  • 打赏
  • 举报
回复
WinZip的格式哪里有?
怎么看?
我真得很想看,帮帮忙?
yanyading 2002-03-19
  • 打赏
  • 举报
回复
作一个人为的分隔如:
<!!File_Folder!!Name:=FolderName!!>
当读到这个的时候,表示一个文件夹,程序就去建议一个!看看WinZip的文件格式巴,很有帮助的哦!

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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