Замена строки в текстовом файле при нажатии клавиши - VB
Формулировка задачи:
Приветствую всех форумчан.
Я здесь впервые, делаю робота, пишу под него программу управления на ВБ 6.0. Столкнулся с проблемой, которую два дня не могу самостоятельно решить. Прошу поддержки зала.
Моя задача.
Имеется текстовый файл MP710.local.set. В нем написаны следующие строки:
При нажатии клавиши «стрелка вверх» третья строка PORT11=0:NC должна поменяться на PORT11=128:NC.
Я добился результата, только лишь стирая все содержимое файла и вписывая все значения заново. Ниже кусок моего кода. Но мне надо сохранить значения в остальных строках и заменять именно нужную мне строку. Подскажите, пожалуйста, как заменить третью строку в текстовом файле не трогая остальные? Пробовал Replace, но что-то не совсем работает, видимо недопонимаю.
;CMD=0
;PRG=0
PORT11=0:NC
PORT12=0:NC
Заранее благодарен.
Решение задачи: «Замена строки в текстовом файле при нажатии клавиши»
textual
Листинг программы
Dim textline As String Private Sub Command1_Click() ' Читаем файл в переменную textline = Space(FileLen("d:\MP710.local.set")) fo = FreeFile Open "d:\MP710.local.set" For Input As #fo textline = Input(LOF(fo), #fo) Close #fo ' Изменяем содержимое textline = Replace(textline, "PORT11=0:NC", "PORT11=128:NC") ' Сохраняем в файл FileNum = FreeFile Open "d:\MP710.local.set" For Output As FileNum Print #FileNum, textline Close #FileNum End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д