2009-06-18 5 views
5

Quelle stratégie devrais-je utiliser si j'ai une implémentation de std :: fstream avec std :: streampos 32 bits? Si je veux déplacer la position je peux le faire en plusieurs étapes (10gb - 10 fois + 1gb). Comment puis-je obtenir une position? Ou devrais-je conserver la position actuelle dans une variable en dehors de fstream?std :: fichiers fstream plus de 2gb

P.S. Je ne peux pas changer l'implémentation de STL.

+0

Que voulez-vous dire par "10gb - 10 times + 1gb"? @ Andreo –

Répondre

1

Garder la trace de la position actuelle vous-même est la réponse la plus directe, si vous ne pouvez pas ajouter la STL. Si votre compilateur supporte le type long long, j'irais avec ça.

Questions connexes