分割文件

liangwu 2004-07-30 07:46:37
怎样将一个大文件分割成多个小文件
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongsongboy 2004-07-31
  • 打赏
  • 举报
回复
http://sky300.com:88/hongsong
熊孩子开学喽 2004-07-31
  • 打赏
  • 举报
回复
漏说了一句,读取原文件的时候,使用BYTE数组。
熊孩子开学喽 2004-07-31
  • 打赏
  • 举报
回复
不管三七二十一,都用二进制方法打开文件,窗体上放一个TEXT让用户选择分割的大小。
按照这个大小将文件写入新文件。
合并的时候,只用使用DOS命令"COPY File1+File2+File3...FileN 原来的文件名" 就可以了。
goodname008 2004-07-31
  • 打赏
  • 举报
回复
连合并,带分割,都用二进制。
  • 打赏
  • 举报
回复
实现文件的拆分

Private Sub SplitFile()

Dim strFileName1 As String

Dim strFileName2 As String

Dim strFileSplit As String

Dim aryContent() As Byte

Dim lngLOF(1) As Long '存放从文件头取得的两个文件的长度



strFileName1 = "c:\a2.bmp"

strFileName2 = "c:\b2.bmp"

strFileSplit = "c:\out.bmp"



Open strFileSplit For Binary As #100



Get #100, , lngLOF(0) '取得第一文件的长度

Get #100, , lngLOF(1) '第二文件的长度



Open strFileName1 For Binary As #1

Open strFileName2 For Binary As #2



ReDim aryContent(lngLOF(0)-1) '用第一文件的长度重定义数组,为读取第一文件做准备

Get #100, 9, aryContent() '从第9字节,即文件后面开始读取第一文件的内容

Put #1, , aryContent() '把取得的内容写入到拆分文件中



ReDim aryContent(lngLOF(1)-1)

Get #100, 9 + lngLOF(0) + 1, aryContent() '从第9字节再加上第一文件的长度处开始读取第二文件的内容,这里可以清楚地看到文件头的作用了

Put #2, , aryContent



Close #1

Close #2

Close #100



MsgBox "拆分完成。", vbInformation
rainstormmaster 2004-07-30
  • 打赏
  • 举报
回复
用VB 6实现文件分割和还原:
http://www.ccw.com.cn/htm/app/aprog/01_6_12_2.asp

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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