int cprintf(const char *fmt, ...)
Прототип:
Описание:
Функция cprintf() работает так же, как и функция printf(), с тем только отличием, что она пишет в текущее окно вместо stdout. Ее вывод не может быть перенаправлен, и она автоматически предотвращает вывод за пределы окна. Относительно подробностей следует обратиться к описанию функции printf().
Функция cprintf() не преобразует символ новой строки (\n) в пару перевод строки — возврат каретки, как это имеет место в случае функции printf(). Поэтому необходимо явным образом ставить символ возврата каретки (\r), если в этом есть необходимость.
Функция cprintf() возвращает число фактически выведенных символов. Отрицательное возвращаемое значение означает наличие ошибки.
Пример:
Следующая программа выводит данные, представленные ниже в комментариях:
#include <conio.h>
int main(void)
{
/* выводит выровненное по левому краю "this is a test" в 20-символьном поле
*/
cprintf("%-20s", "this is a test");
/* выводит вещественное значение с тремя цифрами после запятой
в 10-символьном поле. В результате работы выведется " 12.235"
*/
cprintf("%10.3f\n\r", 12.234657);
return 0;
}
#include <conio.h>
int main(void)
{
/* выводит выровненное по левому краю "this is a test" в 20-символьном поле
*/
cprintf("%-20s", "this is a test");
/* выводит вещественное значение с тремя цифрами после запятой
в 10-символьном поле. В результате работы выведется " 12.235"
*/
cprintf("%10.3f\n\r", 12.234657);
return 0;
}