Dim st$, arr$()
Open "C:\11.txt" For Binary As #1
st = Input(LOF(1), #1)
Close #1
arr = Split(st, vbCrLf)
MsgBox "Количество строк " & UBound(arr)
Dim String_Read As String
Dim FSO As New FileSystemObject, FileManager
Set FileManager = FSO.OpenTextFile("c:\11.txt", ForReading, False)
Do While FileManager.AtEndOfStream <> True
String_Read = FileManager.ReadLine
'String_Read - прочитанная строка
Loop
Set FileManager = Nothing
Sirik писал(а):2 Qubicz
Твой привет хорош для маленьких файлов.
Например, я открывал файл 8.2 Mb аж целых 9 секунд. Скорость сам понимаешь не очень.
Andrey Fedorov писал(а):Sirik писал(а):2 Qubicz
Твой привет хорош для маленьких файлов.
Например, я открывал файл 8.2 Mb аж целых 9 секунд. Скорость сам понимаешь не очень.
Давно известно - не надо пытаться прочесть файл "за один заглот".
Читать надо блоками или даже построчно - все одно быстрей бы было...
Amed писал(а):Как раз, - надо читать файл в байтовый массив, и в нём менять ручками первые несколько байт каждой строки. Напомню, строки разделяются Chr(13)+Chr(10) (или наоборот ).
Amed писал(а):Файлы за один заглот бинарно читаются не быстро, а очень быстро! Можно и не бинарно попробовать обрабатывать, конечно (через Input)...
GSerg писал(а):http://bbs.vbstreets.ru/viewtopic.php?t=12465&start=75
Сейчас этот форум просматривают: AhrefsBot и гости: 2