[affichage] d'un fichier à l'écran

Résolu
davdoo91 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
davdoo91 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -
Bonjou,

J'aurais saoir ce qui ne va pas dans ma ligne de programme.
Pour info, je veux afficher ce qu'il y a dans le fichier à l'écran comme ceci:

printf("Nom\n");
fgets(stdout,20,fich);
printf("prenom\n");
fgets(stdout,20,fich);

merci de vos réponses
A voir également:

23 réponses

davdoo91 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   2
 
La concaténation ca ne marche pas il y a tjrs le retour chariot.
Et je pense que le printf me servirai a rien puisque il tiendra compte du retour chariot que je ne veux pas.
Amoins que je n ai pas compris ton idée Stupeflip (truc trop stupefiant :))
0
Beurke Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   3
 
Autant pour moi, idiot que je suis.

Effectivement, la fonction fgets() lit et conserve le carriage return.

Le mieux a faire, c'est une fonction supplémentaire qui te sucrerait ce CR.

Exemple (testé):
void remove_cr(char *str)
{
   while(*str)
   {
       if (*str=='\n')
      {
         *str=0;
         return;
      }
      str++;
   }
   return;
}
et après chaque fgets(), tu appelles ta fonction.
Exemple:
fgets(tab,20,fich);
remove_cr(tab);
0
davdoo91 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   2
 
ouais je vois ce que tu fais j avais un truc de ce genre
j avais ca en gros :
int i=0;
char tab[]=valeur saisie dans le fichier
do
{
if(tab[i]=='\0'){tab[i]=NULL;}
else i++;
}while(tab[i+1]!=NULL);
ca devrais marcher ca non?
0
davdoo91 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   2
 
Franchement merci car ta méthode marche.
Mais par contre chui décus car j avais fais un peu près comme toi, mais ca marche pas du tout.
Enfin bref encore merci.
0