| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2020-5-5 |
| 在线时间 | 20 小时 |
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 20 小时
- 注册时间
- 2005-10-24
- 回帖
- 1175
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
http://rpg.blue/upload_program/d/sizz123_小说分解工具 sizz123_111443859.rar
工具名称:没有想好
作用:将一个大文件,按每30行,划分成若干个小文件
使用方法:填写文件的完整路径,然后按分解按钮,就会在D:\cs目的下建立小文件;由于程序只是给自己方便的,所以小文件直接用数字代替。
比如:一个大文件有90行字,这个程序就把这个大文件划分成 3个30行的小文本
实际作用:解决手机阅读
我的手机可以读小说(txt),特别是冬天窝在暖和的被褥中读,那可真是舒服啊。但是功能不完善,没有直接跳到某一页的能力--- 一本书100页,假如退出后,如果接着读,就要把以前的翻阅一次后,才能从上次的部分继续读,所以相当麻烦。
解决这个问题,是把大文件分成若干个小文件;比如:分成了1,2,3,4 4个小文件,读完了1后,就可以直接选择2号文件进行阅读,而不必把读过的重新翻阅一次。
但是,“把大文件分成若干个小文件”,也是很麻烦的-----新建立、保存、复制、粘贴,这个过程要重复好多次。有没有办法,让这个过程一次性就完成呢?这就是这个程序的目的
============================================================================
程序的确可以解决问题,但目前还不完善
1,必须手动填写文件地完整路径
2,只能分析txt文件(以我目前的知识还无法分析其他文件)
============================================================================
下面把源程序贴出来,想让大家帮下忙
Dim fso As New FileSystemObject
Dim a, b As Integer '定义文本序号
Private Sub Command1_Click()
'检测文件存在
If fso.FolderExists("D:\cs") Then
Else
fso.CreateFolder ("D:\cs")
End If
if text1.text="" then '判断填写
msgbox "you havn't input url" '如果没有填写
else '如果填写了
Set 提取址 = fso.OpenTextFile(Text1.Text) '变量设置
提取址.ReadAll '读全文本,让指针指向最后一行,这样就可以获得文本总行数
文本总行数 = 提取址.Line '总共有多少行
要建立的文本数 = 文本总行数 / 30 '每30行建立一个小文本
提取址.Close '关闭文本
Set 提取址 = fso.OpenTextFile(Text1.Text) '重新开启,让指针指向第一行
'创建并写入
For b = 0 To 要建立的文本数 '
For a = 0 To 30 '把30行写入文本
Open ("D:\cs\" + Str(b) + ".txt") For Append As #1 '把读到的写到文本中
Print #1, 提取址.ReadLine '这个类型的函数,是自动换行的
Close #1
Next
Next
End Sub
=======================================================================
' 先看看 For b = 0 To 要建立的文本数 和 ("D:\cs\" + Str(b) + ".txt") 这两句
' b表示文件名称(为了图简便,我直接用数字代替),这个循环就表示“执行这个循环过程后,文件名称就改变”
' 2,然后看a = 0 To 30 这个循环
'' 表示把从某一行开始,往后读30行,并把这30行的内容写入文本中
' 当30行写完后,循环结束,然后改变文件名称b,继续30行写入地循环
=========================================================================== |
|