[ C ] fopen() et fopen64() - Large file

fopen() et fopen64() - Large file [ C ] - C - Programmation

Marsh Posté le 17-01-2007 à 16:37:32    

:hello:  
 
j'ouvre un fichier dont la taille dépasse 2Go sur une plateforme 32bits. Le problème des large files limitant à 2Go l'ouverture avec fopen() entraîne un plantage. Si je fais un fopen64() ça ne plante plus. Pourtant je ne compile pas en 64 bits. fopen64() doit-il être utilisé en 64bits? Je ne trouve pas cette précision dans les man.
 
Merci
 
 


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Marsh Posté le 17-01-2007 à 16:37:32   

Reply

Marsh Posté le 18-01-2007 à 17:57:17    

kaloskagatos a écrit :

Le problème des large files limitant à 2Go l'ouverture avec fopen() entraîne un plantage.


 
Salut.
 
C'est quoi cette histoire de limitation avec fopen ? J'ai pas de problèmes pour ouvrir des fichiers de 3 Go sous XP. Tu peux m'en dire plus ? :)
 
edit : Ok apparemment, ça dépend du compilateur et du système d'exploitation.


Message édité par anordem le 18-01-2007 à 18:02:08
Reply

Marsh Posté le 18-01-2007 à 18:17:29    

ah c'est toi cupide ! j'avais même pas calculé. Si tu fais de l'UNIX, ça dépend d'option de compilation, de ta libc, etc. Le tout c'est d'activer O_LARGEFILE.
 
Aucun problème avec fopen64 et les autres fonctions en 64, RTFM, c'est fait pour.

Reply

Marsh Posté le 19-01-2007 à 09:46:00    

ok merci. Cupide toi même.


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed