Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menulis bilangan bulat ke aliran.
Sintaks
int _putw(
int binint,
FILE *stream
);
Parameter
binint
Bilangan bulat biner menjadi output.
stream
Penunjuk ke FILE struktur.
Nilai hasil
Mengembalikan nilai yang ditulis. Nilai EOF pengembalian mungkin menunjukkan kesalahan. Karena EOF juga merupakan nilai bilangan bulat yang sah, gunakan ferror untuk memverifikasi kesalahan. Jika stream adalah penunjuk null, handler parameter yang tidak valid dipanggil, seperti yang dijelaskan dalam Validasi parameter. Jika eksekusi diizinkan untuk melanjutkan, fungsi ini diatur errno ke EINVAL dan mengembalikan EOF.
Untuk informasi tentang kode kesalahan ini dan lainnya, lihat errno, , _doserrno_sys_errlist, dan _sys_nerr.
Keterangan
Fungsi ini _putw menulis nilai biner jenis int ke posisi aliran saat ini. _putw tidak memengaruhi perataan item dalam aliran atau tidak mengasumsikan perataan khusus apa pun. _putw terutama untuk kompatibilitas dengan pustaka sebelumnya. Masalah portabilitas mungkin terjadi _putw karena ukuran dan int pengurutan byte dalam int berbagai sistem.
Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.
Persyaratan
| Rutin | Header yang diperlukan |
|---|---|
_putw |
<stdio.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Pustaka
Semua versi pustaka run-time C.
Contoh
// 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