Ça fait un moment que je n’avais posté une petite astuce ! Je suis actuellement sur un nouveau projet scolaire (dont je parlerais plus tard) et je me suis heurté à un problème en C !
Ouvrir un gros fichier !?
Alors déjà définissons le mot « gros » parce qu’en faisant quelques recherches sur internet certaines personnes trouvaient que 150~200 Mo c’est « gros » !
Moi quand je parle de gros fichiers c’est au moins plusieurs gigas, voire plusieurs dizaines de gigas. Dans mon cas j’ai dû ouvrir un fichier de 20Go (des traces GPS venant de Open Street Map).
Sur un système 32bits on ne peut pas ouvrir un fichier de plus de 2Go avec fopen sans faire une petite modification. Il faut ajouter un define :
#define _FILE_OFFSET_BITS 64
Voila maintenant vous pouvez ouvrir n’importe quel fichier avec fopen.