_putw
정수를 스트림에 씁니다.
구문
int _putw(
int binint,
FILE *stream
);
매개 변수
binint
출력할 이진 정수입니다.
stream
FILE
구조체에 대한 포인터입니다.
반환 값
작성된 값을 반환합니다. EOF
의 반환 값이 오류를 나타낼 수 있습니다. EOF
도 유효한 정수 값이므로 ferror
를 사용하여 오류를 확인할 수 있습니다. stream
이 Null 포인터인 경우 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기가 호출됩니다. 계속해서 실행하도록 허용한 경우 이 함수는 errno
를 EINVAL
로 설정하고 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