sinon, dans ton exemple, ce qui ne va pas, est que tu ne te sers pas de ptr, et de +, tu récuperes une copie du pointeur :
bool openFile( FILE *ptr, char *fileName )
{
return( fopen( fileName, " rt" ) ! = NULL )
}
si tu veux un bool qui se retourne, ainsi que ptr de la fonction appelante qui est modifié :
philosophie C++ ( par référence)
bool openFile( FILE*&, char *fileName )
{
return( ptr=fopen( fileName, " rt" ) ! = NULL )
}
/ / appel : bool res=openFile(ptr,"plouf.txt");
philosophie C ( par adresse)
bool openFile( FILE**ptr, char *fileName )
{
return( *ptr=fopen( fileName, " rt" ) ! = NULL )
}
/ / appel : bool res=openFile(&,"plouf.txt");