Замена символов в файле - VB

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

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

Доброго времени суток! У меня проблема. Надо написать программу, которая будет изменять символы в текстовой файле (напрмер символы "83513" заменить на "текст"). То, что имеется у меня сейчас просто очищает файл и когда я проверяю работу программы, оказывается файл пустой.
Листинг программы
  1. Public Function reading(file)
  2. Dim iFile As Integer
  3. Dim lByteLen As Long
  4. Dim bytData As Byte
  5. Dim bytArray() As Byte
  6. Dim Tmp
  7. Dim a
  8. a = 1
  9. iFile = FreeFile
  10. Open ("C:\Users\%UserName%\Desktop\folder\12.txt") For Binary As iFile
  11. For a = 1 To EOF(iFile)
  12. Get iFile, b, bytData
  13. Tmp = Tmp & AscW(bytData)
  14. Next a
  15. Tmp = Replace(Tmp, "83513", "tekst")
  16. reading = Tmp
  17. Close iFile
  18. End Function
  19. Private Sub Command1_Click()
  20. Dim str
  21. str = reading("C \ Users \ %UserName% \ Desktop \ folder \ 12.txt")
  22. Dim MyFile
  23. MyFile = FreeFile
  24. Open ("C:\Users\%UserName%\Desktop\folder\12.txt") For Output As #MyFile
  25. Print #MyFile, str 'ГЇГЁГёГҐГ¬
  26. Close #MyFile
  27. MsgBox ("OK")
  28. End Sub

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

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Комманда1_Click()
  4.    Dim file As String, CF As String, F As String
  5.       file = "C:\Users\%UserName%\Desktop\folder\12.txt"
  6.    Open file For Binary As #1
  7.       CF = Input(FileLen(file), 1)
  8.    Close #1
  9.    F = Replace(CF, "83513", "tekst")
  10.      Open file For Output As #1
  11.    Print #1, F
  12.      Close #1
  13. End Sub

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


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

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

12   голосов , оценка 3.833 из 5

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

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

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