다음을 통해 공유


_putw

정수를 스트림에 씁니다.

구문

int _putw(
   int binint,
   FILE *stream
);

매개 변수

binint
출력할 이진 정수입니다.

stream
FILE 구조체에 대한 포인터입니다.

반환 값

작성된 값을 반환합니다. EOF의 반환 값이 오류를 나타낼 수 있습니다. EOF도 유효한 정수 값이므로 ferror를 사용하여 오류를 확인할 수 있습니다. stream이 Null 포인터인 경우 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기가 호출됩니다. 계속해서 실행하도록 허용한 경우 이 함수는 errnoEINVAL로 설정하고 EOF을 반환합니다.

이러한 오류 코드 및 기타 오류 코드에 대한 자세한 내용은 , _doserrno, _sys_errlist_sys_nerr 를 참조하세요errno.

설명

이 함수는 _putw 스트림의 현재 위치에 형식 int 의 이진 값을 씁니다. _putw 스트림의 항목 맞춤에는 영향을 주지 않으며 특수 맞춤을 가정하지도 않습니다. _putw는 주로 이전 라이브러리와의 호환성을 위해 사용됩니다. 시스템마다 _putw의 크기와 int 내의 바이트 순서가 다르기 때문에 int에 이동성 문제가 발생할 수 있습니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

루틴에서 반환된 값 필수 헤더
_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 );
}

출력

Wrote ten words

참고 항목

스트림 I/O
_getw