Замена символа в строке - VB

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

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

Всем добрый день. Помогите пожалуйста с кодом ) Есть файл в txt-формате. В нем несколько сотен строк. В каждой строке число, перевод на другую строку записан через enter. Нужно заменить n-символ по порядку слева на другой.

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

textual
Листинг программы
  1. Sub Task(fname As String, n As Long, newSym As String)
  2.    ff% = FreeFile ' номер файла
  3.   Open fname For Binary Access Read Write As #ff% ' открываем в двоичном режиме для чтения и записи
  4.   lf& = LOF(ff%) ' получаем длину файла
  5.   Buf$ = Space$(lf&) ' выделяем буфер
  6.   Get #ff%, , Buf$ ' читаем файл целиком
  7.   p& = 1 ' указатель символа
  8.   Do
  9.       k& = InStr(p&, Buf$, Chr$(13)) ' первое вхождение конца строки p позиции)
  10.      If k& = 0 Then Exit Do ' если строка последняя - выход
  11.      Mid$(Buf$, p& + n - 1, 1) = newSym ' меняем символ в нужном месте
  12.      p& = k& + 2 ' корректируем позицию
  13.   Loop ' конец цикла
  14.   Seek #ff%, 1 ' позиционируем файловый указатель на начало файла
  15.   Put #ff%, , Buf$ ' выводим буфер
  16.   Close #ff% ' закрываем файл
  17. End Sub
  18.  
  19.  
  20. Sub Test()
  21.      HomeDir$ = ThisWorkbook.Path
  22.      Task HomeDir$ + "\f1.txt", 3, "*"
  23.      Task HomeDir$ + "\f2.txt", 5, "*"
  24.  End Sub

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


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

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы