Bagikan melalui


_fputchar, _fputwchar

Menulis karakter ke stdout.

Sintaks

int _fputchar(
   int c
);
wint_t _fputwchar(
   wchar_t c
);

Parameter

c
Karakter yang akan ditulis.

Nilai hasil

Masing-masing fungsi ini mengembalikan karakter yang ditulis. Untuk _fputchar, nilai EOF pengembalian menunjukkan kesalahan. Untuk _fputwchar, nilai WEOF pengembalian menunjukkan kesalahan. Jika c adalah NULL, fungsi-fungsi ini menghasilkan pengecualian parameter yang tidak valid, seperti yang dijelaskan dalam Validasi parameter. Jika eksekusi diizinkan untuk melanjutkan, mengembalikan ( mengembalikan WEOF), dan mereka diatur errno ke EINVAL._fputwcharEOF_fputchar

Untuk informasi selengkapnya tentang kode kesalahan ini dan lainnya, lihat errno, , _doserrno_sys_errlist, dan _sys_nerr.

Keterangan

Kedua fungsi ini menulis argumen c karakter tunggal ke stdout dan memajukan indikator yang sesuai. _fputchar setara dengan fputc( stdout ). Ini juga setara dengan putchar, tetapi hanya diimplementasikan sebagai fungsi, bukan sebagai fungsi dan makro. Tidak seperti fputc dan putchar, fungsi-fungsi ini tidak kompatibel dengan standar ANSI.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Pemetaan rutin teks generik

Rutinitas Tchar.h _UNICODE dan _MBCS tidak ditentukan _MBCS Didefinisikan _UNICODE Didefinisikan
_fputtchar _fputchar _fputchar _fputwchar

Persyaratan

Function Header yang diperlukan
_fputchar <stdio.h>
_fputwchar <stdio.h> atau <wchar.h>

Konsol tidak didukung di aplikasi Platform Windows Universal (UWP). Stream standar menangani yang terkait dengan konsol—stdin, stdout, dan stderr—harus dialihkan sebelum fungsi run-time C dapat menggunakannya di aplikasi UWP. Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Contoh

// crt_fputchar.c
// This program uses _fputchar
// to send a character array to stdout.

#include <stdio.h>

int main( void )
{
    char strptr[] = "This is a test of _fputchar!!\n";
    char *p = NULL;

    // Print line to stream using _fputchar.
    p = strptr;
    while( (*p != '\0') && _fputchar( *(p++) ) != EOF )
      ;
}
This is a test of _fputchar!!

Baca juga

Streaming I/O
fgetc, fgetwc
putc, putwc