Il semble y avoir de nombreuses façons de chercher dans C:Quelle est la meilleure façon de rechercher 2GiB passé en C?
fseek()
fsetpos()
fseeko()
lseek()
Et beaucoup semblent avoir *64()
versions:
fseeko64()
lseek64()
Pour compliquer les choses beaucoup semblent exiger des définitions de macros (comme _LARGEFILE64_SOURCE
ou _GNU_SOURCE
) être disponible ou utiliser des versions 64 bits. Quelle est la meilleure façon de garantir des E/S de 64 bits en utilisant ANSI C sous Windows, Linux, Mac, BSD, Solaris, etc. et depuis quand est-ce que chaque système d'exploitation a pris en charge cette fonctionnalité?
meilleur en vitesse, le meilleur de la compatibilité, le meilleur dans la simplicité du code? – chux
@chux Dans l'application je développe la simplicité du code et la compatibilité sont mes principales préoccupations, mais toute réponse serait appréciée. – buggy3
[Puis-je rechercher une position au-delà de 2 Go en C en utilisant la bibliothèque standard?] (Http://stackoverflow.com/q/30657968/995714) –