하위 수준 I/O
이러한 함수는 스트림 I/O에서 제공하는 연산보다 낮은 수준의 연산에 대해 직접적으로 운영 체제를 호출합니다. 하위 수준 입력 및 출력 호출은 데이터를 버퍼링하거나 포맷하지 않습니다.
하위 수준 루틴에서는 다음과 같은 미리 정의된 파일 설명자를 사용하여 프로그램을 시작할 때 열린 표준 스트림에 액세스할 수 있습니다.
스트림 | 파일 설명자 |
---|---|
stdin |
0 |
stdout |
1 |
stderr |
2 |
낮은 수준의 I/O 루틴은 오류가 발생할 때 전역 변수를 설정합니다 errno
. 하위 수준 함수를 사용하는 경우 프로그램에 파일 끝 표시기(EOF
)와 같이 정의된 STDIO.H
상수가 필요한 경우에만 포함 STDIO.H
해야 합니다.
하위 수준 I/O 함수
함수 | 기능 |
---|---|
_close |
파일 닫기 |
_commit |
디스크에 파일 플러시 |
_creat , _wcreat |
파일 만들기 |
_dup |
지정된 파일에 대해 다음으로 사용 가능한 파일 설명자 반환 |
_dup2 |
지정 파일에 대해 두 번째 설명자 만들기 |
_eof |
파일 끝에 대한 테스트 |
_lseek , _lseeki64 |
지정된 위치로 파일 포인터 위치 재지정 |
_open , _wopen |
파일 열기 |
_read |
파일에서 데이터 읽기 |
_sopen , _wsopen , _sopen_s _wsopen_s |
파일 공유를 위한 파일 열기 |
_tell , _telli64 |
현재 파일 포인터 위치 가져오기 |
_umask , _umask_s |
파일 사용 권한 마스크 설정 |
_write |
파일에 데이터 쓰기 |
_dup
및 _dup2
는 일반적으로 미리 정의된 파일 설명자를 여러 다른 파일에 연결하는 데 사용됩니다.