'lut

Je m'initie actuellement au C. Apres avoir fait les exos les plus basiques ... je passe au basique niveau 2

J'ai ecris qques lignes pour afficher le contenu d'un fichier texte (qui fonctionne :)) :
#include <stdio.h>
#define LineMaxSize 80
int main(int argc, char *argv[])
{
char *pfilename;
FILE *pfiletxt;
char *buffer;
if (argc <= 1)
{
printf("what file to open ?");
return 0;
}
pfilename=argv[1];
pfiletxt=fopen(pfilename,"r");
if (pfiletxt !=NULL)
{
while (fgets(buffer, LineMaxSize, pfiletxt) != NULL)
{
printf("%s",buffer);
}
}
else printf ("File does not exist");
return 0;
}
Seulement dés que je modifie mon prog pour mettre la partie lecture de fichier sous forme de fonction, il plante lamentablement et j'arrive pas a trouver pq :( Il plante la ligne surlignee ci-dessous.
#include <stdio.h>
#define LineMaxSize 80
int OpenBoardFile(char *pFileName);
int initboard(char *pTab, int TabSize, FILE *pBoardFile);
int main(int argc, char *argv[])
{
if (argc <= 1)
{
printf("what file to open ?");
return 0;
}
OpenBoardFile(argv[1]);
}
int OpenBoardFile(char *pFileName)
{
FILE *pFileTxt;
char *CurLine;
pFileTxt=fopen(pFileName,"r");
if (pFileTxt != NULL)
{
printf("Test");
while (fgets(CurLine, LineMaxSize, pFileTxt) !=NULL)
printf("%s", CurLine);
}
else printf ("File does not exist");
return 0;
}Je suppose que ca doit etre un probleme de pointeur mais quoi ?
Merci
