스트림 제어
fopen
는 형식 FILE
개체의 주소를 반환합니다. 이 주소를 여러 라이브러리 함수에 대한 stream
인수로 사용하여 열려 있는 파일에 대한 다양한 작업을 수행합니다. 바이트 스트림의 경우 모든 입력은 각 문자를 호출 fgetc
하여 읽는 것처럼 발생합니다. 모든 출력은 각 문자가 호출 fputc
하여 작성된 것처럼 발생합니다. 와이드 스트림의 경우 모든 입력은 각 문자를 호출 fgetwc
하여 읽는 것처럼 발생합니다. 모든 출력은 각 문자가 호출 fputwc
하여 작성된 것처럼 발생합니다.
개체의 주소가 잘못된 후 호출 fclose
하여 파일을 닫을 FILE
수 있습니다.
FILE
개체는 다음과 같이 스트림의 상태를 저장합니다.
오류 표시기는 읽기 또는 쓰기 오류를 발견한 함수에 의해 0이 아닌 값으로 설정됩니다.
파일 끝 표시기는 읽는 동안 파일 끝을 발견한 함수에 의해 0이 아닌 값으로 설정됩니다.
파일에서 위치 지정 요청을 지원할 수 있는 경우 파일 위치 표시기는 읽거나 쓸 스트림의 다음 바이트를 지정합니다.
스트림 상태는 스트림이 읽기 및/또는 쓰기를 허용할지 여부 및 스트림이 바인딩 해제되었는지, 바이트 지향인지, 와이드 지향인지를 지정합니다.
변환 상태는 부분적으로 어셈블되거나 생성된 일반화된 멀티바이트 문자의 상태와 파일의 바이트 시퀀스에 대한 모든 시프트 상태를 기억합니다.)
파일 버퍼는 배열 개체의 주소와 크기를 지정합니다. 라이브러리 함수는 스트림에 대한 읽기 및 쓰기 작업의 성능을 향상시키는 데 사용할 수 있습니다.
해당 개체에 사용하도록 지정한 FILE
개체 또는 파일 버퍼에 저장된 값을 변경하지 마세요. 개체를 FILE
복사할 수 없으며 복사 주소를 라이브러리 함수에 대한 인수로 stream
사용할 수 없습니다.