|
ㅎㅎ
제가 공개용인 Turbo C++ 2006 을 쓰고 있는데
거기에는 stdio.h를 살펴봐도 _fseeki64가 없군요...
답변 감사드립니다.
Lyn 님이 쓰신 글 :
: #include <stdio.h> 빼먹으신건..
:
: 188번라인(2009 기준) 에 잘 나와 있습니다.
:
: int _RTLENTRY _EXPFUNC fscanf(FILE * __stream, const char * __format, ...);
: int _RTLENTRY _EXPFUNC fwscanf(FILE *__stream, const wchar_t *__format, ...);
: int _RTLENTRY _EXPFUNC fseek(FILE * __stream, long __offset, int __whence);
: int _RTLENTRY _EXPFUNC _fseeki64(FILE * __stream, __int64 __offset, int __whence); //188번 라인
: int _RTLENTRY _EXPFUNC fsetpos(FILE * __stream, const fpos_t*__pos);
: long _RTLENTRY _EXPFUNC ftell(FILE * __stream);
: __int64 _RTLENTRY _EXPFUNC _ftelli64(FILE * __stream);
: _SIZE_T _RTLENTRY _EXPFUNC fwrite(const void * __ptr, _SIZE_T __size, _SIZE_T __n,
: FILE * __stream);
: 절망과 광끼 님이 쓰신 글 :
: : ^^;;;
: : _fseeki64 를 사용하면
: : E2268 Call to undefined function '_fseeki64' 라고 나오네요...
: :
: :
: : Lyn 님이 쓰신 글 :
: : : 그냥 쓰면 됩니다..
: : : 64bit 를 지원 하지 않는다는건 IM64T or AMD64 에서 Native 로 돌아가는 바이너리를 만들 수 없다는겁니다.
: : : (Windows 64bit 에서 32bit 프로그램은 WOW32 로 에뮬레이팅 되서 돌아갑니다)
: : :
: : : 파일크기를 어디까지 지원하냐의 문제하고는 전~혀 별개입니다
: : :
: : : 절망과 광끼 님이 쓰신 글 :
: : : : 저는 Turbo C++ 2006을 사용하고 있습니다.
: : : : 전에 볼랜드의 경우 아직 64bit를 지원하지 않는다는 글을 본적이 있는거 같은데요...
: : : : 혹시 지금 64bit 함수들을 지원한다면 이를 사용하려면 어떻게 해야하는지 좀 알려주세요...
: : : :
: : : :
: : : : Lyn 님이 쓰신 글 :
: : : : : _fseeki64
: : : : :
: : : : : 확장함수이므로 _이 붙는것이 정상입니다.
: : : : :
: : : : : 절망과 광끼 님이 쓰신 글 :
: : : : : : 대용량 파일에서의 fseek 관련 질문입니다.
: : : : : :
: : : : : : 동영상 파일의 header parsing을 하려는데요...
: : : : : : fseek의 경우 offset이 long type으로 정의 되어 있습니다.(현재 fseek의 경우 0x80000000 부터는 찾지못하더군요)
: : : : : : 그러나, 제가 parsing하고자 하는 파일의 경우 2G가 넘는 경우가 있는데요...
: : : : : : VC에는 fseeki64 같은 함수가 있던데, 이때 볼랜드에서 사용할 수 있는 다른 함수가 있는지 알려주세요...
|