_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

Печатает форматированные данные в поток.

int _fprintf_p( 
   FILE *stream,
   const char *format [,
   argument ]...
);
int _fprintf_p_l( 
   FILE *stream,
   const char *format,
   locale_t locale [,
   argument ]...
);
int _fwprintf_p( 
   FILE *stream,
   const wchar_t *format [,
   argument ]...
);
int _fwprintf_p_l( 
   FILE *stream,
   const wchar_t *format,
   locale_t locale [,
   argument ]...
);

Параметры

  • stream
    Указатель на FILE структура.

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

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

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

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

_fprintf_p и _fwprintf_p возвращает число записанных символов или возвращают отрицательное значение, если происходит ошибка вывода.

Заметки

_fprintf_p форматы и ряд символов и введите значения в выход stream.Каждая функция argument (если таковые имеются), преобразования и выход в соответствии с соответствующим спецификации формата in format.Для _fprintf_p" format аргумент имеет тот же синтаксис и использование, которую он имеет in _printf_p.Эти функции поддерживают позиционированных параметров, что порядок параметров, используемых строкой форматирования могут быть изменены.Дополнительные сведения о параметрах см. в разделе позиционных позиционных параметров printf_p.

_fwprintf_p версия расширенных символов _fprintf_p; IN _fwprintf_p" format строка символов.Эти функции работают одинаково, если поток открыт в режиме ansi-совместимости._fprintf_p в настоящее время не поддерживает выходные данные в поток в юникоде.

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

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

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

Как non-безопасные версии (см. fprintf, _fprintf_l, fwprintf, _fwprintf_l), эти функции проверяют их параметры и вызывают недопустимый обработчик параметра, как описано в разделе Проверка параметровесли такой stream OR format указатель null или если оно неизвестно или неправильно сформировано форматирование описатели.Если выполнение может быть продолжено, то функции возвращают -1 и задают errno В EINVAL.

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

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

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

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

Указанный _UNICODE

_ftprintf_p

_fprintf_p

_fprintf_p

_fwprintf_p

_ftprintf_p_l

_fprintf_p_l

_fprintf_p_l

_fwprintf_p_l

Дополнительные сведения см. в разделе Спецификации формата.

Требования

Функция

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

_fprintf_p, _fprintf_p_l

<stdio.h>

_fwprintf_p, _fwprintf_p_l

<stdio.h> OR <wchar.h>

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

Пример

// crt_fprintf_p.c
// This program uses _fprintf_p to format various
// data and print it to the file named FPRINTF_P.OUT. It
// then displays FPRINTF_P.OUT on the screen using the system
// function to invoke the operating-system TYPE command.
// 

#include <stdio.h>
#include <process.h>


int main( void )
{
    FILE    *stream = NULL;
    int     i = 10;
    double  fp = 1.5;
    char    s[] = "this is a string";
    char    c = '\n';

    // Open the file
    if ( fopen_s( &stream, "fprintf_p.out", "w" ) == 0)
    {
        // Format and print data
        _fprintf_p( stream, "%2$s%1$c", c, s );
        _fprintf_p( stream, "%d\n", i );
        _fprintf_p( stream, "%f\n", fp );

        // Close the file
        fclose( stream );
    }

    // Verify our data
    system( "type fprintf_p.out" );
}
  

Эквивалент в .NET Framework

System:: Ввода-вывода:: StreamWriter:: запись

См. также

Ссылки

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

_cprintf, _cprintf_l, _cwprintf, _cwprintf_l

fscanf, _fscanf_l, fwscanf, _fwscanf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

позиционных параметров printf_p

_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

позиционных параметров printf_p

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l