티스토리 뷰
반응형
※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다.
파일 위치 지시자는 FILE 구조체가 명시된 stdio.h 안의 struct _iobuf의 _cnt 변수를 일컫는다.
이 변수에는 읽어온 파일 커서의 현재 위치를 가리킨다.
(stdio.h 에서 FILE 구조체를 확인해본 모습)
파일 입출력과 관련된 함수들을 사용하면서 우리가 따로 현재 위치를 변경해 주지 않아도 스스로 현재 위치가 변경되는 것은 파일 포인터를 사용하는 함수를 사용함과 동시에 이 FILE 구조체 내의 _cnt 변수의 값이 같이 변하기에 가능한 것이다.
만약 다음과 같은 파일이 있고
우리가 ‘0’, ‘1’, ‘2’, ‘3’의 값을 어떤 함수를 통해 사용했을 때 _cnt의 값이 4로 변하면서 다음으로 사용될 값이 ‘4’라는 것을 명시한다. 이 _cnt의 값을 프로그래머가 임의로 조정할 수 있는 함수가 있는 그것이 바로 fseek 함수다.
반응형
'개인공부 > C and C++' 카테고리의 다른 글
[Qt 4.8] 00. Linux 설치 환경 Setting하기 (0) | 2014.11.15 |
---|---|
[C 언어] rand(), srand()를 사용한 난수 발생 예제 (2) | 2014.09.18 |
fseek와 ftell 함수 (0) | 2014.01.17 |
struct member alignment(구조체 멤버 정렬)에 대해 (0) | 2014.01.16 |
realloc, calloc 함수 및 예제 (1) | 2014.01.16 |
strlen, strcmp, strcat, strcpy, strrev, strtok, atoi, itoa 설명 및 함수로 구현 (0) | 2014.01.16 |
Call by value와 Call by reference에 대해 (5) | 2014.01.16 |