Multithreading
Colince
-
[Dal] Messages postés 6122 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6122 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai été appelé a écrire un programme c qui charge le contenu d'un fichier dans un tableau . j'ai écrit une fonction qui determine la longueur de mon fichier, une autre qui mémorisé mon fichier. Lorsque j'appelle ma fonction dans le main on me dit erreur de segmentation. Je sait que le PB est au niveau de mon malloc mais je ne sait pas corriger.
J'ai été appelé a écrire un programme c qui charge le contenu d'un fichier dans un tableau . j'ai écrit une fonction qui determine la longueur de mon fichier, une autre qui mémorisé mon fichier. Lorsque j'appelle ma fonction dans le main on me dit erreur de segmentation. Je sait que le PB est au niveau de mon malloc mais je ne sait pas corriger.
2 réponses
-
Salut Colince,
L'erreur de segmentation signifie que ton programme essaye d'écrire dans une zone mémoire qui n'a pas été allouée au programme.
Si tu n'en dis pas plus et que tu ne postes pas ton code, on pourra difficilement t'aider plus.
Lorsque tu posteras ton code, lis au préalable ce lien, pour le poster correctement sur le forum : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Dal -
Tu peux essayer de t'inspirer du code de ce programme que j'ai posté sur cette discussion :
https://forums.commentcamarche.net/forum/affich-35265601-novice-dans-la-programmation#17
et qui illustre comment charger avecfread()
le contenu intégral d'un fichier texte dans un tampon mémoire alloué avecmalloc()
selon la taille de ce fichier.
Dal