71.6 파일 크기만큼 파일 읽기
, 서 동호님이 작성int getFileSize(FILE *fp) { int size; int currPos = ftell(fp); fseek(①_________________); size = ftell(fp); fseek(fp, currPos, SEEK_SET); return size; }해당 장의 강의 자료인데요
currPos의 역할이 궁금합니다
파일 포인터를 초기화하기 위해 들어간 것 같은데
그냥 0을 넣는 게 더 편하지 않은지요?
회신: 71.6 파일 크기만큼 파일 읽기
, 도장_ 관리자님이 작성파일 포인터를 중간에 읽는 도중에라도 getFileSize 함수를 호출해 크기를 알아낸 이후의 동작에 변화가 없게 하기 위한 것입니다.
예제에서는 fp의 위치가 0인 경우이지만, 실제로 getFileSize 함수를 호출하는 상황은 다를 것입니다. 그런 경우에도 본래 위치로 fp를 복원하기 위해서는 currPos가 필요합니다.
예제에서는 fp의 위치가 0인 경우이지만, 실제로 getFileSize 함수를 호출하는 상황은 다를 것입니다. 그런 경우에도 본래 위치로 fp를 복원하기 위해서는 currPos가 필요합니다.