[c/c++] problème fgets

bonjour, je suis un peu rouillé pour faire de la lecture dans un fichier.

voici comment je procède:


 FILE *hand;
 char *readstream;
 hand = fopen(MAKE_CONF,"r");
 if ( hand == NULL )
 {
         cout << errno;
 }else{
 while ( !feof( hand) )
 {
         fgets(readstream,sizeof(readstream), hand);
         cout << readstream;
 }
 fclose(hand);  
 }

alors cela me lite bien le fichier désiré, mais pas de la façon souhaitée qui serait de lire ligne par ligne, alors que lui lit 3 caractères par caractères.
est-ce que j’utilise mal la fonction fgets ?

normal^^

essaye : char readstream[4096];

j’y ai pensé en éteignant le pc après avoir posté…

rahlala je suis rouillé :confused:
merci !