Вопрос № 30905: Создан обьект
Set FSO = CreateObject("Scripting.FileSystemObject")
открыт файл, достаточно большой.
Set l = FSO.OpenTextFile(FileIn, 1, True)
Из него в цикле построчно читается информация, обрабатывается и записывается в др...
Вопрос № 30.905
Создан обьект
Set FSO = CreateObject("Scripting.FileSystemObject")
открыт файл, достаточно большой.
Set l = FSO.OpenTextFile(FileIn, 1, True)
Из него в цикле построчно читается информация, обрабатывается и записывается в другой файл.
do
ss = l.readline
.....
loop
Пожалуйста, подскажите, какой критерий конца файла можно поставить в цикле (кроме Err.Number = 62)?
Отвечает: _Виталий
Здравствуйте, Алексей Юрьевич Филин!
Перед повтором цикла(перед Loop) впишите такую строчку:
------------------------------
If l.AtEndOfLine Then Exit Do
------------------------------
А еще решение Вашей задачи без применения FSO, см. пример в приложении.
Приложение:
Ответ отправил: _Виталий (статус: 9-ый класс)
Отправлен: 07.12.2005, 09:12
Отвечает: Залетин Виталий Викторович
Здравствуйте, Алексей Юрьевич Филин!
Dim f As Scripting.FileSystemObject
Dim t As TextStream
Set f = New Scripting.FileSystemObject
Set t = f.OpenTextFile("c:1.txt")
While Not t.AtEndOfStream
'Читаем посторочно и выводим на экран каждую строку
MsgBox "Line Text: " & vbCrLf & t.ReadLine
Wend
t.Close
Если Вы пишете скрипт, то все тоже. Если нет - то подключите Microsoft Scripting Runtime. А вообще-то, поэкспериментируйте с этой битблиотекой: там много чего интересного.
--------- Учиться никогда не поздно. Особенно программированию!