Удаление абзаца в файле - VB

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

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

Дано целое число К и текстовый файл. Удалить из файла абзац с номером К (абзацы отделяются друг от друга одной или несколькими пустыми строками) . Пустые строки, предшествующие и следующие за удаленным абзацем, не удалять. Если абзац с данным номером отсутствует, то оставить файл без изменений.

Решение задачи: «Удаление абзаца в файле»

textual
Листинг программы
  1. Sub I_AM_STUPID_GIRL()
  2. Const NL2 = vbNewLine & vbNewLine
  3. Open "d:\myfile.txt" For Input As 1
  4. s = NL2 & Input$(LOF(1), #1) & NL2
  5. Close 1
  6. Do
  7.   p = p + 1
  8.   p = InStr(p, s, NL2)
  9.   If Mid$(s, p + 2, 4) <> NL2 Then n = n + 1
  10.   If n = 5 Then
  11.     Open "d:\myfile2.txt" For Output As 1
  12.       s = Left$(s, p + 2) & Mid$(s, InStr(p + 1, s, NL2))
  13.       Print #1, Mid$(s, 5, Len(s) - 8);
  14.     Close 1
  15.     Exit Sub
  16.   End If
  17. Loop
  18. End Sub

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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