文件叠加(如何将两文件合并,如何在合并后分离)(60分)

  • 主题发起人 主题发起人 zansi
  • 开始时间 开始时间
Z

zansi

Unregistered / Unconfirmed
GUEST, unregistred user!
在使用使用SOCKET进行数据传输时,因为传输的数据有多种文件格式,在实现
时我试图将所有的文件叠加成一个新的文件,然后把文件在另一方还原,但实现
时遇到解决不了的问题,请问我在数据发送时应该如何做,接受时如何完成,有
原代码最好!
 
1、思想很简单,将原来的文件统一当作二进制文件依次读取,然后依次写入一个新的
二进制文件中,这样就完成了合并操作;反向操作就可以分割文件了……
2、先自己定义一个通用的文件表示,比如说下列格式:文件名长度(4字节),文件
名,文件长度(4字节),文件内容。然后新建一个文件,将你要加入的文件依次写进
(当作二进制文件),至于还原吗,先读入合并后的文件,然后依次按以下过程还原
文件:读入文件名长度,按此长度得到文件名,读入文件长度,按此长度得到文件的
内容,写到磁盘上即可。具体的编程你可以参见一下Delphi关于TFileStream的帮助。


 
大家加油!
 
接受答案了.
 
后退
顶部