`fgetws` 함수
fgetws 함수 (fgetws)
좁은 문자열을 한 줄 읽는 fgets의 넓은 문자 버전이 fgetws예요. 넓은 문자(wide character)를 쓰는 프로그램에서 문자열 단위로 입력을 받아야 할 때 사용합니다. wchar_t 배열을 인자로 받는다는 점만 다르고, 동작 방식은 fgets와 거의 같아요.
출처: cppreference
본문
함수 원형
<wchar.h>에 정의돼 있어요. (C95부터)
wchar_t* fgetws( wchar_t* str, int count, FILE* stream ); // (since C95) (until C99)
wchar_t* fgetws( wchar_t* restrict str, int count, FILE* restrict stream ); // (since C99)
설명 (Explanation)
주어진 파일 스트림에서 최대 count - 1개의 넓은 문자를 읽어 str에 저장해요. 만들어지는 넓은 문자열은 항상 널 종료돼요. 파일 끝에 도달하거나 넓은 개행 문자를 만나면 파싱을 멈추는데, 이 경우 str에는 그 넓은 개행 문자까지 포함돼요.
매개변수 (Parameters)
str— 문자를 읽어 넣을 넓은 문자열count—str의 길이stream— 데이터를 읽어올 파일 스트림
반환값 (Return value)
성공하면 str을, 오류가 나면 널 포인터를 돌려줘요.
예제 (Example)
이 문서는 아직 예제가 없는 상태예요 (예제 추가 필요).
같이 보기 (See also)
wscanf/fwscanf/swscanf— 서식이 있는 넓은 문자 입력fgetwc/getwc— 파일 스트림에서 넓은 문자 가져오기fputws— 파일 스트림에 넓은 문자열 쓰기