fseek이 인수로 받는 long형이 한번에 탐색하는 범위를 제한한 것일뿐이지 파일 자체의 크기는 2GB가 넘어도 fseek이 가능하다던데 사실인가요? 그럼 아래와 같은 코드가 실행된다는 이야기인가요?
fseek(fp, 0, SEEK_SET); for(int i = 0; i < 100; i++) fseek(fp, 0x7FFFFFFF, SEEK_CUR); fseek(fp, 30, SEEK_CUR);
그러므로 가능합니다.
.
32-bit 시스템에서 large file 에 대한 접근이 필요한 경우에는 아래 define 을 추가하시고, fseek 대신 fseeko 를 쓰세요.
#define _FILE_OFFSET_BITS 64
(또는 CFLAGS 에 -D_FILE_OFFSET_BITS=64 추가)
off_t 가 64-bit 로 세팅되기 때문에 원하는 offset 에 접근 가능합니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
fseeko가 윈도우에도 사용가능한가요?
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
64bit 환경에서는 long이 8바이트입니다.
그러므로 가능합니다.
아 물론 32bit 환경에서는 어떨지는 모르겠네요
.
음 ..
32-bit 시스템에서 large file 에 대한 접근이 필요한 경우에는 아래 define 을 추가하시고, fseek 대신 fseeko 를 쓰세요.
#define _FILE_OFFSET_BITS 64
(또는 CFLAGS 에 -D_FILE_OFFSET_BITS=64 추가)
off_t 가 64-bit 로 세팅되기 때문에 원하는 offset 에 접근 가능합니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
64비트에서는 long이 8바이트라고요?
fseeko가 윈도우에도 사용가능한가요?
댓글 달기