Aracılığıyla paylaş


_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_errlistve _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

Ayrıca bkz.

Akış G/Ç
_getw