Замена строки в текстовом файле при нажатии клавиши - VB

Узнай цену своей работы

Формулировка задачи:

Приветствую всех форумчан. Я здесь впервые, делаю робота, пишу под него программу управления на ВБ 6.0. Столкнулся с проблемой, которую два дня не могу самостоятельно решить. Прошу поддержки зала. Моя задача. Имеется текстовый файл MP710.local.set. В нем написаны следующие строки:
;CMD=0 ;PRG=0 PORT11=0:NC PORT12=0:NC
При нажатии клавиши «стрелка вверх» третья строка PORT11=0:NC должна поменяться на PORT11=128:NC. Я добился результата, только лишь стирая все содержимое файла и вписывая все значения заново. Ниже кусок моего кода. Но мне надо сохранить значения в остальных строках и заменять именно нужную мне строку. Подскажите, пожалуйста, как заменить третью строку в текстовом файле не трогая остальные? Пробовал Replace, но что-то не совсем работает, видимо недопонимаю.
Заранее благодарен.

Решение задачи: «Замена строки в текстовом файле при нажатии клавиши»

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы