Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление строк из txt / 5 сообщений из 5, страница 1 из 1
26.04.2013, 23:24
    #38242318
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк из txt
простейший эксперимент. имеется .txt с одной строкой. выполняю код
Код: vbnet
1.
2.
3.
4.
5.
dim F
F=freefile
Open (путь\файл.txt") For Output As #F
Print #F, allmytext2 ' allmytext2 - пустая текстовая переменная
Close #F

открываю вручную .txt, смотрю: в нём 2 пустые строки. что за бред? должна быть 1 пустая строка, т.е. абсолютно пустой txt. как правильно удалять строки из .txt?
...
Рейтинг: 0 / 0
27.04.2013, 00:17
    #38242355
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк из txt
Если в файле есть 1 пустая строка , то он уже не пустой
Чтобы полностью очистить файл, писать в него ничего не нужно:
Код: vbnet
1.
2.
3.
4.
Dim F
F = FreeFile
Open "путь\файл.txt" For Output As #F
Close F
...
Рейтинг: 0 / 0
27.04.2013, 08:01
    #38242452
Хамло
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк из txt
Qlewer,

Обострение весенние у тебя началось?
...
Рейтинг: 0 / 0
27.04.2013, 08:37
    #38242457
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк из txt
Казанский,

код, который я написал, оказался верным, с ним всё норм. просто при считывании из файла в цикле
Код: vbnet
1.
allmytext2 = allmytext2 & mytext2 & vbcrlf

, т.е. последний vbcrlf и создаёт лишнюю пустую строку в конце файла. в цикле нахожу количество строк в файле и потом
Код: vbnet
1.
2.
allmytext2 = allmytext2 & mytext2
If stro4ka = kol - 1 Then Else allmytext2 = allmytext2 & vbCrLf 'stro4ka-номер считываемой строки   kol-количество строк в txt

всё работает, как надо
...
Рейтинг: 0 / 0
27.04.2013, 09:10
    #38242461
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк из txt
Казанский,

мой пример работает, если allmytext2 непустой. добавил проверку на создание пустого файла
Код: vbnet
1.
2.
3.
4.
5.
Dim F
F = FreeFile
Open "путь\файл.txt" For Output As #F
If kol = 1 Then Else Print #F, allmytext2 'если удаляется 1 строка и файла в котором 1 строка
Close F

вроде работает, сяп
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление строк из txt / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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