Voila j'ai un problème en utilisant la fonction fgets :

J'ai une fonction définie dans un .h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
char * lireFichierSource(FILE * pt_fichier);
qui réalise ce traitement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
     char * buffer; // enregistrement lu
     fgets(buffer,300,pt_fichier);
     return (buffer) ;
Lorsque j'apelle cette fonction dans le main de cette manière le programme plante au niveau de l'apelle à la fonction fgets() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
     char * buffer ;
     FILE * fichier = ouvrirFichierSource("c:\\test.txt"); //fonction définie par ailleurs et qui fonctionne
     buffer = lireFichierSource(fichier) ;
Par contre si j'écrit le bout de code de la fonction lireFichierSource directement dans le main cela fonctionne sans problème. Quelqu'un aurait une idée ?