Chaine de Char et Memoire !

cs_Soft Messages postés 2 Date d'inscription mardi 21 mai 2002 Statut Membre Dernière intervention 22 mai 2002 - 21 mai 2002 à 19:13
cs_Soft Messages postés 2 Date d'inscription mardi 21 mai 2002 Statut Membre Dernière intervention 22 mai 2002 - 22 mai 2002 à 00:15
Bonjour,

Qq1 connait il un moyen pour charger le contenu d'un fichier (pouvant atteindre plusieurs dizaines de MO) dans un char *buffer;

Car meme avec une allocation dynamique, il se produit un Seg Fault au environs du 20432eme char.

Si qq1 a une idee merci de me la communiquer.

PS: Ce code est destine a Unix et Linux et c'est du C.

2 réponses

cs_GoldenEye Messages postés 527 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 6 octobre 2008 4
21 mai 2002 à 23:22
-------------------------------
Réponse au message : tu le charges parties par parties avec un buffer de 20000 char que tu vides quand tu n'en as plus besoin
-------------------------------

Bonjour,

Qq1 connait il un moyen pour charger le contenu d'un fichier (pouvant atteindre plusieurs dizaines de MO) dans un char *buffer;

Car meme avec une allocation dynamique, il se produit un Seg Fault au environs du 20432eme char.

Si qq1 a une idee merci de me la communiquer.

PS: Ce code est destine a Unix et Linux et c'est du C.
0
cs_Soft Messages postés 2 Date d'inscription mardi 21 mai 2002 Statut Membre Dernière intervention 22 mai 2002
22 mai 2002 à 00:15
Oui c'est une solution mais en faite c'est pas du tout optimise comme methode.

Ceci dit pour mon pb j'ai trouver la solution.
En faite j'avai fais une erreur dans mon realloc se qui fait qu'a un moment il segfaulter.

Le probleme etant resolu je repars coder.
Merci de ta reponse.
0
Rejoignez-nous