Поделиться через


_putw

Записывает целое число в поток.

int _putw( 
   int binint, 
   FILE *stream  
);

Параметры

  • binint
    Бинарное целое число, которое необходимо вывести.

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

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

Возвращает записанное значение. Возвращаемое значение EOF может указывать на ошибку. Поскольку EOF также является допустимым целочисленным значением, используйте ferror для проверки на ошибку. Если stream является пустым указателем, то вызывается обработчик недопустимого параметра, как описано в разделе Проверка параметров. Если продолжение выполнения разрешено, функция устанавливает errno в EINVAL и возвращает EOF.

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

Заметки

Функция _putw записывает бинарное значение типа int в текущую позицию потока. _putw не влияет на выравнивание элементов в потоке и не предполагает какое-либо выравнивание. _putw предоставлена в основном для обеспечения совместимости с предыдущими библиотеками. Проблемы переносимости могут возникать при использовании _putw, поскольку размер int и порядок байтов внутри int различны на разных системах.

Требования

Подпрограмма

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

_putw

<stdio.h>

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

Библиотеки

Все версии библиотек времени выполнения C.

Пример

// crt_putw.c
/* This program uses _putw to write a
 * word to a stream, then performs an error check.
 */

#include <stdio.h>
#include <stdlib.h>

int main( void )
{
   FILE *stream;
   unsigned u;
   if( fopen_s( &stream, "data.out", "wb" ) )
      exit( 1 );
   for( u = 0; u < 10; u++ )
   {
      _putw( u + 0x2132, stream );   /* Write word to stream. */
      if( ferror( stream ) )         /* Make error check. */
      {
         printf( "_putw failed" );
         clearerr_s( stream );
         exit( 1 );
      }
   }
   printf( "Wrote ten words\n" );
   fclose( stream );
}

Output

Wrote ten words

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

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Потоковый ввод-вывод

_getw