Страница: 1 |
Уважаемые господа! Подскажите, как в текстовом файле удалить строку находящуюся в середине или где-то в другом месте файла. А потом записать его. За ранее благодарен за советы.
Используй, например, ListBox, открываешь текстовый файл и считываешь по строке циклом: Open FileName For Input As #1 Потом, после заполнения списка, ищи нужную запись и удаляй (пример поиска по ListBox есть на этом сайте), а потом опять записывай файл: Open FileName For Output As #2 Вместо ListBox можно использовать Collection и т.д. иди на различные хитрости. Удачи к сожалению Файл имеет размер 10 МБ я думаю, что ListBox просто загнется. Я же говорю, не обязательно использовать ListBox, используй Collection, его уж точно хватит на тысяч 5 строк. А если и этого мало будет, тогда сделай так, чтобы твой десятиметровый файл считывался сразу в несколько таких коллекций, например первую половину файла считывай в один, другую - во второй! А можно чуть по подробнее про Collection, как в нее прочитать половину. или часть файла. За ранее благодарен. Не будешь ли так любезен Чуть подробнее расказать как использовать Collection для чтения файла по частям. За ранее благодарен. Фу, как грубо.Читаешь файл и одновременно пишешь в другой. Пропускаешь нужную строку, после чего закрываешь файлы и переименовываешь новый Dim Coll As New Collection Coll.Add "Item1" MsgBox Coll(1) Страница: 1 |
Вопрос: удаление строки из файла
Добавлено: 19.12.03 14:39
Автор вопроса: morozov
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
AV
Вопросов: 28
Ответов: 48
Web-сайт:
Профиль | | #1
Добавлено: 19.12.03 14:55
Do While Not EOF(1)
Line Input #1, nStr
List1.AddItem nStr
Loop
Close #1
For i = 0 To List1.ListCount - 1
Print #1, List1.List(i)
Next i
Close #2
Номер ответа: 2
Автор ответа:
morozov
Вопросов: 10
Ответов: 7
Профиль | | #2
Добавлено: 19.12.03 15:33
Номер ответа: 3
Автор ответа:
AV
Вопросов: 28
Ответов: 48
Web-сайт:
Профиль | | #3
Добавлено: 19.12.03 18:03
Номер ответа: 4
Автор ответа:
morozov
Вопросов: 10
Ответов: 7
Профиль | | #4
Добавлено: 22.12.03 09:22
Номер ответа: 5
Автор ответа:
morozov
Вопросов: 10
Ответов: 7
Профиль | | #5
Добавлено: 22.12.03 10:23
Номер ответа: 6
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 22.12.03 16:16
Номер ответа: 7
Автор ответа:
AV
Вопросов: 28
Ответов: 48
Web-сайт:
Профиль | | #7
Добавлено: 23.12.03 16:03
Coll.Add "Item2"
Coll.Add "Item3"
MsgBox Coll(2)
MsgBox Coll(3)