바이트 및 넓은 스트림
바이트 스트림 파일을 바이트 시퀀스로 간주합니다.프로그램 내에서 스트림의 바이트 동일한 시퀀스입니다.
이와 대조적으로, 넓은 스트림 파일 인코딩 규칙 들을 가질 수 있습니다 일반화 된 멀티 바이트 문자 시퀀스로 간주 합니다.(텍스트 및 이진 파일 계속 읽고 앞에서 설명한 대로 기록 합니다.) 프로그램 내에서 스트림을 해당 시퀀스의 와이드 문자 처럼 보입니다.두 표현 간의 변환 표준 C 라이브러리 내에서 발생 합니다.변환 규칙 호출 하 여 원칙적으로 변경 될 수 있습니다, setlocale 에 있는 범주 변경 LC_CTYPE.각 와이드 스트림 변환 규칙 와이드를 지향, 되며 이러한 규칙이 있더라도 유지 시 결정 범주 LC_CTYPE 이 변경 합니다.
넓은 스트림 내에서 위치를 지정 합니다. 텍스트 steams에 대 한 동일한 제한 사항이 있습니다.또한 파일 위치 표시기 상태 의존 인코딩을 사용 하 여 처리할 수 잘 있을 수 있습니다.일반적으로 두는 바이트 스트림 및 형식의 개체 내의 오프셋 포함 됩니다 mbstate_t.따라서 넓은 스트림 내에서 파일 위치를 가져오는 데는 믿을 수 있는 유일한 방법은 전화 하 여 있습니다 fgetpos를 호출 하 여이 방법으로 얻은 위치를 복원 하는 믿을 수 있는 유일한 방법은입니다 fsetpos.