브래의 슬기로운 코딩 생활
운영체제 14주차 정리 - 1 본문
파일 시스템 - 파일 처리 함수 1
파일 상태정보 추출
파일 상태 추출
fstat(), stat(), lstat()의 세 종류의 함수가 있음
지정한 파일에 대한 상태를 statbuf에 기록
fstat() : 파일기술자를 통해 상태정보를 추출
stat() & lstat()는 주어진 파일명(문자열)을 통해 상태정보를 추출
• stat()의 경우 링크 파일일 때 원본에 접근
• lstat()는 stat()와는 달리 주어진 파일 자체 정보를 추출
접근 위치 이동(L)
위치 이동(저수준)
함수 : lseek()
• 파일의 접근 위치를 주어진 값으로 이동
• 파일 기술자를 통한 접근 방식
인자 :
• fd : 파일의 기술자
• offset : 이동할 위치
• whence : 기준(SEEK_SET, SEEK_CUR, SEEK_END)
결과 값:
• 성공 : 변경된 오프셋
• 실패 : -1
접근 위치 이동(H)
위치 이동(고수준)
1. 함수 : fseek()
• 파일의 접근 위치를 주어진 값으로 이동
• FILE 구조체를 통한 접근 방식(고수준)
인자 :
– *stream : FILE 구조체 포인터
– offset : 이동할 위치
– whence : 기준(SEEK_SET, SEEK_CUR, SEEK_END)
결과 값:
– 성공 : 변경된 위치값
– 실패 : -1
2. 함수 : ftell()
• 현재 위치를 반환
인자 :
– *stream : FILE 구조체 포인터
결과 값:
– 성공 : 현재 위치
– 실패 : -1
3. 함수 : rewind()
• 현재 위치를 시작점(처음)으로 변경
인자 :
– *stream : FILE 구조체 포인터
결과 값:
– 성공 : 0
– 실패 : -1
4. 함수 : fgetpos()
• 현재 위치값을 추출
인자 :
– *stream : FILE 구조체 포인터
– *pos : 현재 위치
결과 값:
– 성공 : 0
– 실패 : -1
5. 함수 : fsetpos()
• 현재 위치값을 설정
인자 :
– *stream : FILE 구조체 포인터
– *pos : 설정할 위치
결과 값:
– 성공 : 0
– 실패 : -1
'2-1 > 운영체제' 카테고리의 다른 글
운영체제 기말고사 힌트 정리 (2) | 2023.06.05 |
---|---|
운영체제 14주차 정리 - 2 (0) | 2023.06.02 |
운영체제 13주차 정리 - 3 (0) | 2023.05.27 |
운영체제 13주차 정리 - 2 (0) | 2023.05.27 |
운영체제 13주차 정리 - 1 (0) | 2023.05.26 |