Как вставить пустую строку перед строкой файла с номером K - VB

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

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

Дано целое число K и текстовый файл. Вставить пустую строку перед строкой файла с номером K. Если строки с таким номером нет, то оставить файл без изменений.
Листинг программы
  1. Private Sub Form_Load()
  2. Dim N As Integer
  3. Dim K As Integer
  4. Dim i As Integer
  5. Dim j As Integer
  6. Dim rnds As String
  7. Dim s As String
  8. FNum1 = FreeFile
  9. N = 1000 * Rnd()
  10. Open App.Path & "\" & FName For Output As FNum1
  11. For i = 1 To N
  12. K = 200 * Rnd()
  13. s = " "
  14. For j = 1 To K
  15. s = s & Chr(200 + Round(30 * Rnd()))
  16. Next j
  17. Print #FNum1, s
  18. Next i
  19. Close FNum1
  20. End Sub
  21. Private Sub Command1_Click()
  22. Dim i As Integer
  23. Dim s As String
  24. MyOut.Cls
  25. K = Val(Text.Text)
  26. MyOut.Print "k="; K
  27. FNum1 = FreeFile()
  28. Open App.Path & "\" & FName For Input As FNum
  29. FNum2 = FreeFile()
  30. Open App.Path & "\" & "fmpfile.text" For Output As FNum2
  31. Open App.Path & "\" & FName For Output As FNum
  32. Do While Not EOF(FNum2)
  33. Input #FNum2, s
  34. Write #FNum1, s
  35. Loop
  36. Close FNum2
  37. Close FNum1
  38. End Sub

Решение задачи: «Как вставить пустую строку перед строкой файла с номером K»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.     Dim n As Integer
  5.     Dim K As Integer
  6.     Dim i As Integer
  7.     Dim j As Integer
  8.     Dim rnds As String
  9.     Dim s As String
  10.     Dim FNum1 As Integer
  11.     Dim FName As String
  12.  
  13.     FName = "AbrakadabraSiskimasiski.txt"
  14.  
  15.     FNum1 = FreeFile
  16.     n = 1000 * Rnd()
  17.     Open App.Path & "\" & FName For Output As #FNum1
  18.           For i = 1 To n
  19.                   K = 200 * Rnd()
  20.                    s = " "
  21.                    For j = 1 To K
  22.                          s = s & Chr(200 + Round(30 * Rnd()))
  23.                    Next j
  24.           Print #FNum1, s
  25.           Next i
  26.     Close #FNum1
  27. End Sub
  28.  
  29. Private Sub Command1_Click()
  30.   Dim i As Integer, K As Integer, n As Integer
  31.   Dim s As String
  32.   Dim FNum1 As Integer, FNum2 As Integer, FNum3 As Integer
  33.   Dim FName As String
  34.   Dim ss As String
  35.  
  36.   ss = "Это строка которую нужно вставить"
  37.  
  38.   FName = "AbrakadabraSiskimasiski.txt"
  39.  
  40.   MyOut.Cls
  41.   K = Val(Text.Text)
  42.   MyOut.Print "k="; K
  43.  
  44.   FNum1 = FreeFile()
  45.   Open App.Path & "\" & FName For Input As #FNum1
  46.          FNum2 = FreeFile()
  47.          Open App.Path & "\" & "fmpfile.text" For Output As #FNum2
  48.                        Do While Not EOF(FNum1)
  49.                                Input #FNum1, s
  50.                                Write #FNum2, s
  51.                        Loop
  52.          Close #FNum2
  53.   Close #FNum1
  54.    
  55.   FNum1 = FreeFile()
  56.   Open App.Path & "\" & "fmpfile.text" For Input As #FNum1
  57.          FNum2 = FreeFile()
  58.          Open App.Path & "\" & FName For Output As #FNum2
  59.                        Do While Not EOF(FNum1)
  60.                                n = n + 1
  61.                                Input #FNum1, s
  62.                                If n = K Then
  63.                                    Write #FNum2, ss
  64.                                End If
  65.                                Write #FNum2, s
  66.                        Loop
  67.           Close #FNum2
  68.    Close #FNum1
  69.      
  70. End Sub

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


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

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

11   голосов , оценка 4.364 из 5

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

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

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