Multithreading

Fermé
Colince - 23 mars 2020 à 15:00
[Dal] Messages postés 6193 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 4 juillet 2024 - 1 avril 2020 à 10:16
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.

2 réponses

[Dal] Messages postés 6193 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 4 juillet 2024 1 090
29 mars 2020 à 23:16
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
0
[Dal] Messages postés 6193 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 4 juillet 2024 1 090
Modifié le 1 avril 2020 à 10:17
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 avec
fread()
le contenu intégral d'un fichier texte dans un tampon mémoire alloué avec
malloc()
selon la taille de ce fichier.


Dal
0