powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление строк из txt
5 сообщений из 5, страница 1 из 1
Удаление строк из txt
    #38242318
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простейший эксперимент. имеется .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
Удаление строк из txt
    #38242355
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в файле есть 1 пустая строка , то он уже не пустой
Чтобы полностью очистить файл, писать в него ничего не нужно:
Код: vbnet
1.
2.
3.
4.
Dim F
F = FreeFile
Open "путь\файл.txt" For Output As #F
Close F
...
Рейтинг: 0 / 0
Удаление строк из txt
    #38242452
Хамло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Qlewer,

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

код, который я написал, оказался верным, с ним всё норм. просто при считывании из файла в цикле
Код: 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
Удаление строк из txt
    #38242461
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казанский,

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


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