`fpos_t` 타입

fpos_t 타입 (fpos_t)

파일 위치를 기억해 두었다가 나중에 되돌아가야 할 때가 있어요. 그 위치 정보를 담는 타입이 fpos_t예요. 구체적인 내부는 구현이 정하기 때문에, 우리는 그냥 "위치와 파싱 상태를 담는 불투명한 타입"으로 다루면 돼요.

출처: cppreference

본문

타입 정의

<stdio.h>에 정의돼 있어요.

typedef /* implementation-defined */ fpos_t;

설명 (Explanation)

fpos_t는 배열이 아닌 완전 객체 타입(complete object type)이에요. C 스트림의 위치(position)와 멀티바이트 파서 상태(있다면)를 저장하는 데 쓰여요. fgetpos로 저장하고 fsetpos로 복원할 수 있어요.

넓은 지향(wide-oriented) C 스트림의 멀티바이트 파서 상태는 mbstate_t 객체로 표현되는데, 그 값은 fgetposfpos_t 객체의 값의 일부로 저장해요. (C95부터)

같이 보기 (See also)

  • fgetpos — 파일 위치 표시자 가져오기
  • fsetpos — 파일 위치 표시자를 특정 위치로 이동
  • mbstate_t — 멀티바이트 문자열을 순회하는 데 필요한 변환 상태 정보