Завершено
5
17.12.2020, 04:23
24.12.2020, 11:39
В директории лежат входные текстовые файлы, проименованные следующим
образом: in_\<N>.dat, где N - натуральное число.
Каждый файл состоит из одной строки.
Формат строки следующий: Cmd value1 value2. В начале идет команда,
обозначающая действие. Далее указываются два числа с плавающей точкой. В качестве разделителя
используется пробел.
Команды могут быть следующими:
add: сложение.mult: умножение.add_sq: сумма квадратов.sq_add: квадрат суммы.sub: вычитание.div: деление.Необходимо написать многопоточное приложение, которое выполнит требуемые
действия над числами и сумму результатов запишет в файл out.dat.
Названия рабочей директории и выходного файла указываются в конфигурационном файле.
Кроме того, необходимо реализовать потокобезопасный (thread-safety)
класс logger для логирования сообщений в поток (std::ostream).
Вся информация должна логироваться. Необходимость логирования также указывается в
конфигурационном файле.