fseek이 처리할 수 있는 파일 크기는?
글쓴이: id7468 / 작성시간: 수, 2004/06/02 - 10:07오전
안녕하세요. 현재 ANSI C로만 작업해야 할 상황이 생겨서 파일 처리도 ANSI 함수를 사용하고 있는데요. 파일 크기가 2,259,828,737바이트인 파일을 열어서 fseek으로 2,255,259,648 바이트 옵셋을 검색하면 실패합니다. 인자가 signed long이라서 범위가 넘어가서일까요? 그렇담 64비트 인자를 처리하는 ANSI함수가 있을까요? 아니면 signed long이 혀용하는 범위만큼 이동하고 나서 나머지를 한번 더 이동하는 식으로 해야할까요?
조언 부탁드립니다.
Forums:
whence를 SEEK_END로 하시면 될것 같네요.
whence를 SEEK_END로 하시면 될것 같네요.
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
http://bbs.kldp.org/viewtopic.php?t=2662
http://bbs.kldp.org/viewtopic.php?t=26627
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
요걸 쓰면 정상 작동합니다.
fseeko 함수를 사용하세요. 그냥 다음과 같이 정의하시고
off_t를 변수형으로 사용하세요 (64bit)입니다.
#define _FILE_OFFSET_BITS 64 (linux)
자세한 설명은 man fseeko 를 이용해 주세요 ....
그런데 fseeko 가 표준인지 아닌지는 모르겠습니다.
제가 사용하는 unix-like에는 다 있습니다.
참고로 저는 tru64를 사용하는데
모두 64bit로 아무 생각없이 사용하면 되죠 ... :lol:
댓글 달기