Создать второй текстовый файл, в котором нет повторений из первого - VB

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

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

Есть текстовый файл, он имеет структуру: Имя1 время1 время2. То есть примерно в файле это выглядит так: Файл1 23:34 23:35 Файл2 12:23 12:25 и т.д. Написать файл, обрабатывающий предыдущий файл следующим образом:на выходе он формирует другой текстовый файл, в котором нет повторяющихся имен и он имеет следующую структуру: имя время, где время - разность начала и конца из первого текстового файла, и сумма времени если это имя встречалось несколько раз. в фа

Решение задачи: «Создать второй текстовый файл, в котором нет повторений из первого»

textual
Листинг программы
  1. Private Sub Комманда1_Click()
  2. Dim R
  3. Dim oDict
  4. Set oDict = CreateObject("Scripting.Dictionary")
  5.    Dim File As String, CF As String
  6.    File = "c:\ca.log"
  7.    Open File For Binary As #1
  8.       CF = Input(FileLen(File), 1)
  9.    Close #1
  10. m = Split(CF, vbNewLine)
  11. For R = 0 To UBound(m)
  12. If oDict.Exists(Split(m(R))(0)) Then ' если перый раз встречается
  13. oDict.Item(Split(m(R))(0)) = oDict.Item(Split(m(R))(0)) + DateDiff("n", Split(m(R))(1), Split(m(R))(2))
  14. Else
  15.     oDict.Add Split(m(R))(0), DateDiff("n", Split(m(R))(1), Split(m(R))(2))
  16. End If
  17. Next
  18. End Sub

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


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

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

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

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

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

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