I/O manipulators | ||||
Print functions(C++23) | ||||
C-style I/O | ||||
Buffers | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++20) | ||||
Streams | ||||
Abstractions | ||||
File I/O | ||||
String I/O | ||||
Array I/O | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
Synchronized Output | ||||
(C++20) | ||||
Types | ||||
Error category interface | ||||
(C++11) | ||||
(C++11) |
Types and objects | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Defined in header <cwchar> | ||
std::wint_t fputwc(wchar_t ch,std::FILE* stream); | (1) | |
std::wint_t putwc(wchar_t ch,std::FILE* stream); | (2) | |
Writes a wide characterch to the given output streamstream.
Contents |
ch | - | wide character to be written |
stream | - | the output stream |
ch on success,WEOF on failure. If an encoding error occurs,errno is set toEILSEQ.
#include <cerrno>#include <clocale>#include <cstdio>#include <cstdlib>#include <cwchar>#include <initializer_list> int main(){std::setlocale(LC_ALL,"en_US.utf8"); for(constwchar_t ch:{ L'\u2200',// Unicode name: "FOR ALL" L'\n', L'∀',}){if(errno=0; std::fputwc(ch,stdout)== WEOF){std::puts(errno==EILSEQ?"Encoding error in fputwc":"I/O error in fputwc");returnEXIT_FAILURE;}}returnEXIT_SUCCESS;}
Possible output:
∀∀
writes a character to a file stream (function)[edit] | |
writes a wide string to a file stream (function)[edit] | |
gets a wide character from a file stream (function)[edit] | |
C documentation forfputwc |