Наличие некоторых файлов на диске. Файлы имеют фиксированный размер строки в следующем формате:
98969547,1236548896,1236547899,0a234505,1478889565
который 0a234505
IP-адрес в шестнадцатеричном формате
Я должен открыть файл, прочитать в строке файла и найти IP-адрес. Затем создайте каталог на диске (если он не существует) с тем же именем, что и IP-адрес, и создайте файл, который содержит строку в этом каталоге.
Имя файла — сегодняшняя дата, например 2017-02-09. Если каталог и файл и его файл созданы ранее, просто добавьте соответствующую строку в конец файла.
Мои файлы содержат слишком много строк, например 100000 или больше, поэтому эти шаги необходимо повторить для всех строк.
Мое требование — обработать один файл с 100000 строк в секунду.
так что мне нужно понять, каково максимальное количество операций открытия-закрытия-файла в секунду в Ubuntu 16.04?
если ответ не удовлетворяет моему требованию, как мне правильно это сделать?
так что лучше сказать, если ограничение ОС не позволяет мне выполнять такое огромное количество операций открытия-записи-закрытия, есть ли второй способ сделать это?
Язык программирования: с ++
ОС: ubuntu-16.04 4.4.0-62-generic
Задача ещё не решена.
Других решений пока нет …