_scprintf_p, _scprintf_p_l, _scwprintf_p, _scwprintf_p_l

Возвращает число символов в форматируемой строке, с возможностью указать порядок, в котором параметры используются в строке формата.

int _scprintf_p(
   const char *format [,
   argument] ... 
);
int _scprintf_p_l(
   const char *format,
   locale_t locale [,
   argument] ... 
);
int _scwprintf_p (
   const wchar_t *format [,
   argument] ... 
);
int _scwprintf_p _l(
   const wchar_t *format,
   locale_t locale [,
   argument] ... 
);

Параметры

  • format
    Строка Формат-элемента управления.

  • argument
    Необязательные аргументы.

  • locale
    Языковой стандарт, который необходимо использовать.

Возвращаемое значение

Возвращает число символов, которые были бы созданы, если строка была быть напечатанным или отправки, в файл или буфер, используя указанные коды форматирования.Возвращаемое значение не включает конечный нуль-символ._scwprintf_p выполняет ту же функцию для расширенных символов.

Различие _scprintf_pи _scprintfзначение _scprintf_pподдерживает позиционных параметров, который позволяет определить порядок, в котором аргументы используются в строке формата.Дополнительные сведения см. в разделе позиционных параметров printf_p.

If format a NULL недопустимый указатель, вызывается обработчик параметра, как описано в разделе Проверка параметров.Если выполнение может быть продолжено, то эти функции возвращают -1 и задают errno В EINVAL.

Дополнительные сведения об этих и других кодах ошибок см. в разделе _doserrno, errno, _sys_errlist и _sys_nerr.

Заметки

Каждое argument (если таковые имеются) в соответствии с соответствующим спецификации преобразования формата in format.Формат состоящая из обычных символов и имеет те же форму, как и функции format аргумент printf.

Версии этих функций с _l суффикс идентичны за исключением того, что они используют параметр, переданный вместо языкового стандарта текущего языкового стандарта потока.

Примечание о безопасностиПримечание по безопасности

Убедитесь, что format не является определяемой пользователем строкой.

Сопоставления подпрограммы Родов-Текста

Подпрограмма Tchar.h

Не указанные _UNICODE и _MBCS

Указанный символ _MBCS

Указанный _UNICODE

_sctprintf_p

_scprintf_p

_scprintf_p

_scwprintf_p

_sctprintf_p_l

_scprintf_p_l

_scprintf_p_l

_scwprintf_p_l

Требования

Процедура

Обязательный заголовок

_scprintf_p, _scprintf_p_l

<stdio.h>

_scwprintf_p, _scwprintf_p_l

<stdio.h> OR <wchar.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

См. также

Ссылки

Поток ВВОДА-ВЫВОДА

_scprintf, _scprintf_l, _scwprintf, _scwprintf_l

_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l