Замена строки в текстовом файле при нажатии клавиши - 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