powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обработка текстового файла
4 сообщений из 4, страница 1 из 1
обработка текстового файла
    #37581774
mrBond007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Подскажите плиз, как лучше решить задачу.
необходимо обработать текстовый файл и отставить строки, которые начинаются с " 400 " и " 600 ". Все остальные строки нужно удалить.
Код ниже работает на ура с небольшим количеством строк 20-30тысяч. Задача состоит в обработке 300-400 тысяч строк. Выдает ошибку Run-time error '6': overflow

Dim myCol As New Collection
Dim Buf As String
Dim i As Integer

Open "c:\test\1.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, Buf
myCol.Add Buf
Loop
Close #1

Open "c:\test\2.txt" For Output As #1

For i = 1 To myCol.Count
If Left(myCol(i), 6) = " 400 " Or Left(myCol(i), 6) = " 600 " Then Print #1, myCol(i) Else
Next i

Close #1
...
Рейтинг: 0 / 0
обработка текстового файла
    #37581777
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrBond007,

Так не надо загонять все в память, а потом записывать из памяти.

Сразу в одном цикле читай первый файл и пиши во второй
...
Рейтинг: 0 / 0
обработка текстового файла
    #37581780
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Open "c:\test\1.txt" For Input As #1
Open "c:\test\2.txt" For Output As #2
Do While Not EOF(1)
 Line Input #1, Buf
 If Left(Buf, 6) = " 400 " Or Left(Buf, 6) = " 600 " Then Print #2, Buf
Loop
Close #1
Close #2
...
Рейтинг: 0 / 0
обработка текстового файла
    #37581784
mrBond007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо! суппер!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обработка текстового файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]