Namespaces
Variants

fputwc, putwc

From cppreference.net
< c ‎ | io
헤더 파일에 정의됨 <wchar.h>
wint_t fputwc ( wchar_t ch, FILE * stream ) ;
(1) (C95부터)
wint_t putwc ( wchar_t ch, FILE * stream ) ;
(2) (C95부터)

주어진 출력 스트림 stream 에 와이드 문자 ch 를 기록합니다.

2) 매크로로 구현될 수 있으며 stream 을 여러 번 평가할 수 있습니다.

목차

매개변수

ch - 기록할 와이드 문자
stream - 출력 스트림

반환값

성공 시 ch 의 복사본을 반환합니다.

실패 시, WEOF 를 반환하고 stream error 지시자를 설정합니다( ferror() 참조).

인코딩 오류가 발생한 경우, 추가적으로 errno EILSEQ 로 설정합니다.

예제

#include <errno.h>
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
int main(void)
{
    setlocale(LC_ALL, "en_US.utf8");
    errno = 0;
    if (fputwc(L'🍌', stdout) == WEOF)
    {
        if (errno == EILSEQ)
            puts("Encoding error in fputwc.");
        else
            puts("I/O error in fputwc.");
        return EXIT_FAILURE;
    }
}

가능한 출력:

🍌

참조문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.31.3.3 fputwc 함수 (p: 430)
  • 7.31.3.8 putwc 함수 (p: 431-432)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.29.3.3 fputwc 함수 (p: 308)
  • 7.29.3.8 putwc 함수 (p: 310)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.29.3.3 fputwc 함수 (p: 422-423)
  • 7.29.3.8 putwc 함수 (p: 424)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.24.3.3 fputwc 함수 (p: 368)
  • 7.24.3.8 putwc 함수 (p: 370)

참고 항목

파일 스트림에 문자를 기록합니다
(함수)
(C95)
파일 스트림에 와이드 문자열을 기록합니다
(함수)
파일 스트림에서 와이드 문자를 가져옵니다
(함수)