2011-09-21 4 views
6

Jak można przenośnie (x86 i AMD64) dążyć do przesunięcia (> 4GB) w pliku?Jak można przenośnie (x86 i AMD64) szukać w przesunięciu (> 4GB) w pliku?

File.seek() akceptuje długi na AMD64 i int na x86 (lub size_t na obu).

Potrzebuję go, aby zaakceptować długi na x86. Jak mogę to zrobić?

(mam straszne uczucie, że jest to ograniczenie szukać w C, i że będę musiał zrobić wielokrotne względem stara się dostać do a> 4GB offset.)

Dzięki

Chris .

Odpowiedz

4

std.stdio.File.seek trwa długo, ale zamienia go na int w systemie Windows. To byłoby ograniczenie biblioteki uruchomieniowej Digital Mars 'C. Sądząc po source code, nie ma żadnych innych ograniczeń platformy.

+0

Tak, wpadłem w chaos z auto int i size_t. To działa dobrze. – fadedbee

Powiązane problemy