Справочная система C guide

ФОРМАТИРОВАННЫЙ ВЫВОД


Для описания функций форматированного вывода printf, fprintf,

sprintf используются следующие метаобозначения:

^ Пробел (символ ^на самом деле не печатается!). \ f Используется только один из перечисленных элементов. [] Используется только один или не используется ни одного из перечисленных элементов.

Замечание. Для использования функций printf, fprintf, sprintf

в программу необходимо вставить команду препроцессора

#include <stdio.h>

Функции printf, fprintf и sprintf имеют переменное число аргументов. Число и типы аргументов должны соответствовать спецификациям преобразования в форматной (управляющей) строке. printf — записать аргументы в стандартный файл вывода stdout в соответствии с форматной строкой format. Определение: int printf (^rmat [,arg]...) char •format;

fprintf - записать аргументы в поток stream в соответствии с форматной строкой format.

Определение: int fprintf (stream, format [,arg]...) FILE * stream;

char *format;

sprintf — записать аргументы в массив символов s в соответствии с

форматной строкой.

Определение: int sprintf (s, format [,arg]...) char *s, *format;

Примep

printf ("error no. %d: %s", err, mesg);

Печатается значение переменной err как десятичное целое и значение mesg как строка. Результат форматированного вывода будет выглядеть следующим образом (с точностью до значения переменных):

error no. 13: cannot access file

Содержание раздела