Создать второй текстовый файл, в котором нет повторений из первого - VB
Формулировка задачи:
Есть текстовый файл, он имеет структуру:
Имя1 время1 время2.
То есть примерно в файле это выглядит так:
Файл1 23:34 23:35
Файл2 12:23 12:25 и т.д.
Написать файл, обрабатывающий предыдущий файл следующим образом:на выходе он формирует другой текстовый файл, в котором нет повторяющихся имен и он имеет следующую структуру:
имя время,
где время - разность начала и конца из первого текстового файла, и сумма времени если это имя встречалось несколько раз. в фа
Решение задачи: «Создать второй текстовый файл, в котором нет повторений из первого»
textual
Листинг программы
- Private Sub Комманда1_Click()
- Dim R
- Dim oDict
- Set oDict = CreateObject("Scripting.Dictionary")
- Dim File As String, CF As String
- File = "c:\ca.log"
- Open File For Binary As #1
- CF = Input(FileLen(File), 1)
- Close #1
- m = Split(CF, vbNewLine)
- For R = 0 To UBound(m)
- If oDict.Exists(Split(m(R))(0)) Then ' если перый раз встречается
- oDict.Item(Split(m(R))(0)) = oDict.Item(Split(m(R))(0)) + DateDiff("n", Split(m(R))(1), Split(m(R))(2))
- Else
- oDict.Add Split(m(R))(0), DateDiff("n", Split(m(R))(1), Split(m(R))(2))
- End If
- Next
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д