Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

운영체제 14주차 정리 - 1 본문

2-1/운영체제

운영체제 14주차 정리 - 1

김브래 2023. 6. 2. 19:14

파일 시스템 - 파일 처리 함수 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