2009-06-18 11 views
5

Jakiej strategii powinienem użyć, jeśli mam implementację std :: fstream z 32-bitowymi std :: streampos? Jeśli chcę przesunąć pozycję, mogę to zrobić w kilku krokach (10 gb - 10 razy + 1 gb). Jak mogę uzyskać pozycję? Czy powinienem utrzymać aktualną pozycję w jakiejś zmiennej poza strumieniem?pliki std :: fstream więcej niż 2 gb

P.S. Nie mogę zmienić implementacji STL.

+0

Co masz na myśli przez "10 gb - 10 razy + 1 gb"? @ Andreo –

Odpowiedz

1

Śledzenie aktualnej pozycji samemu jest najprostszą odpowiedzią, jeśli nie możesz dodać STL. Jeśli twój kompilator obsługuje typ long long, pójdę z tym.

Powiązane problemy