fputwc, putwc
From cppreference.net
File input/output
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<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)
|
파일 스트림에 와이드 문자열을 기록합니다
(함수) |
|
(C95)
|
파일 스트림에서 와이드 문자를 가져옵니다
(함수) |
|
C++ documentation
for
fputwc
|
|