_putw
Akışa bir tamsayı yazar.
Sözdizimi
int _putw(
int binint,
FILE *stream
);
Parametreler
binint
Çıkış yapılacak ikili tamsayı.
stream
Yapı işaretçisi FILE
.
Dönüş değeri
Yazılan değeri döndürür. değerinin EOF
dönüş değeri bir hatayı gösterebilir. EOF
Aynı zamanda geçerli bir tamsayı değeri olduğundan, bir hatayı doğrulamak için kullanınferror
. Boş bir işaretçiysestream
, parametre doğrulamasında açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, bu işlev olarak EINVAL
ayarlanır errno
ve döndürürEOF
.
Bunlar ve diğer hata kodları hakkında bilgi için bkz. errno
, _doserrno
, _sys_errlist
ve _sys_nerr
.
Açıklamalar
İşlev, _putw
akışın geçerli konumuna türünde int
bir ikili değer yazar. _putw
Akıştaki öğelerin hizalamasını etkilemez ve özel hizalama varsayılmaz. _putw
öncelikli olarak önceki kitaplıklarla uyumluluk içindir. Ile taşınabilirlik sorunları oluşabilir _putw
çünkü bir'in int
boyutu ve içindeki baytların int
sırası farklı sistemler arasında farklılık gösterir.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_putw |
<stdio.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Kitaplıklar
C çalışma zamanı kitaplıklarının tüm sürümleri.
Örnek
// 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 );
}
Çıktı
Wrote ten words