Ouvrir des gros fichier en C

Ç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.

Aymeric DERBOIS

J'ai 27 ans et je suis développeur. Je travail la plupart du temps sur des techno web, mais pas que. Étant à l'affût des nouveautés, j'adore découvrir tout et n'importe quoi dans l'informatique. Je suis amoureux de CakePHP et j'utilise au quotidien Django. Je suis très ouvert d'esprit :). J'aime bien utiliser AngularJS aussi de temps à autre pour faire du front. Au quotidien j'utilise Fedora/Ubuntu pour le desktop et CentOS pour mes serveurs. Par ailleurs je maîtrise le C/C++/Python/PHP/...

More Posts - Website

Follow Me:
Twitter

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.