找回密码
 加入
搜索
查看: 2170|回复: 4

[AU3基础] 求教TXT文件分割的原理

  [复制链接]
发表于 2011-12-4 13:42:40 | 显示全部楼层 |阅读模式
我想做一个TXT文件分割工具,但是FileReadLine效率太低,而且也不是按照大小等分的,请问大虾们怎么做这个TXT分割。判断了文件大小之后难道除以份数就可以了吗?
发表于 2011-12-4 15:39:36 | 显示全部楼层
回复 1# acetaohai123

我不知道原理,如果是看行的话这样处理快点(也许有更快的).


#include <File.au3>

$file = "C:\Windows\WindowsUpdate.log"

$line = _FileCountLines($file)
;~ MsgBox(4096, "", $line)

Dim $aRecords
If Not _FileReadToArray($file, $aRecords) Then
        MsgBox(4096, "", @error)
        Exit
EndIf
For $x = 1 To $aRecords[0]
        If $x <= 5000 Then
                ConsoleWrite($aRecords[$x] & @CRLF)
        Else
                If $x >= 5000 Then ConsoleWrite($x & @CRLF)
        EndIf
Next
发表于 2011-12-7 14:50:00 | 显示全部楼层
学习中
发表于 2011-12-8 00:05:16 | 显示全部楼层
不考虑内存占用的话  直接内存中切割,速度应该是最快的
$a=fileopen(@scriptfullpath)
$b=fileread($a)
$c=stringsplit($b,@crlf,1)
fileclose($a)
发表于 2011-12-8 01:04:30 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 04:02 , Processed in 0.091886 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表