Завершено
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
).
Вся информация должна логироваться. Необходимость логирования также указывается в
конфигурационном файле.