티스토리 뷰

반응형

※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다.






파일 위치 지시자는 FILE 구조체가 명시된 stdio.h 안의 struct _iobuf _cnt 변수를 일컫는다

이 변수에는 읽어온 파일 커서의 현재 위치를 가리킨다.



(stdio.h 에서 FILE 구조체를 확인해본 모습)


 파일 입출력과 관련된 함수들을 사용하면서 우리가 따로 현재 위치를 변경해 주지 않아도 스스로 현재 위치가 변경되는 것은 파일 포인터를 사용하는 함수를 사용함과 동시에 이 FILE 구조체 내의 _cnt 변수의 값이 같이 변하기에 가능한 것이다


만약 다음과 같은 파일이 있고



 우리가 ‘0’, ‘1’, ‘2’, ‘3’의 값을 어떤 함수를 통해 사용했을 때 _cnt의 값이 4로 변하면서 다음으로 사용될 값이 ‘4’라는 것을 명시한다. _cnt의 값을 프로그래머가 임의로 조정할 수 있는 함수가 있는 그것이 바로 fseek 함수다.



반응형
프로필사진

Yowu (Yu Yongwoo)

흔한 Node.js/Java 백엔드 개발자입니다
Ubuntu와 MacOS 데스크탑 개발 환경을 선호합니다
최근에는 vscode와 IntelliJ를 사용하고 있습니다
vscode에는 neovim, IntelliJ는 ideaVim
개발용 키보드는 역시 HHKB Pro 2 무각입니다
락 밴드에서 드럼을 쳤습니다

댓글쓰기 폼
«   2021/10   »
          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            
글 보관함
Total
3,243,325
Today
51
Yesterday
326