[t:/]$ 지식_

C에서 큰 파일 다루기

2022/11/3

'''

define _LARGEFILE_SOURCE

//#define _LARGEFILE64_SOURCE

define _FILE_OFFSET_BITS 64

'''

-D로 쳐도 된다.

32비트용 open과 64비트용 open64 등 시리즈가 따로 있다. 그러나 위 선언을 통해 모든 open을 open64로 취급할 수 있다.

ftruncate 같은 명령으로 파일 크기를 임의 조정하고자 할 때 int의 32비트 범위를 넘어서는 숫자 상수를 쓴다면 1234L 과 같이 표기하여 명시적으로 롱형임을 알려줘야 한다.

2기가 넘는 파일을 이렇게 다룬다.









[t:/] is not "technology - root". dawnsea, rss