А в чём конкретно проблема? Вот тут
https://en.cppreference.com/w/c/io/fprintf есть подробное описание и примеры использования.
Использовать, чтобы было быстрее и проще выводить различные строки. Допустим, надо вам вывести в лог какое-то сообщение, в котором будут фигурировать значения переменных, вы можете сделать так:
int v1 = 1;
float v2 = 2.4;
printf("My message %i with some data %f", v1, v2);
Преимущества ещё и в том, что можно задать формат вывода значений. Ну и значения автоматически в строковое представление конвертируются. В итоге, на места спецификаторов будут подставлены значения из переменных.