Se connecter / S'enregistrer
Votre question

Char* fgets

Tags :
  • Programmation
Dernière réponse : dans Programmation
17 Avril 2010 13:25:28

Bonjour a tous :) 

Ce prototype de fonction retourne un pointeur, mais ou va être récupérer ce pointeur ? (car il n'y a pas d'affectation)
  1. char* fgets(char* chaine, int nombreDeCaracteresALire, FILE* pointeurSurFichier);
  2. fgets(chaine, TAILLE_MAX, fichier);


Ici on voit bien que ce prototype de fonction retourne un int et il sera affecté a la variable caractereActuel ce qui n'est pas le cas avec le 1er prototype..
  1. int fgetc(FILE* pointeurDeFichier);
  2. caractereActuel = fgetc(fichier);

Autres pages sur : char fgets

a c 232 L Programmation
17 Avril 2010 13:45:31

Salut,

Bah là, tu vois bien que le prototype de fonction retourne un char*. A toi de faire un
  1. char* caract = fgets(...);
m
0
l
17 Avril 2010 14:19:31

Oui je sais mais dans le code que j'étudie il y en a pas..

  1. #define TAILLE_MAX 1000 // Tableau de taille 1000
  2.  
  3. int main(int argc, char *argv[])
  4. {
  5. FILE* fichier = NULL;
  6. char chaine[TAILLE_MAX] = ""; // Chaîne vide de taille TAILLE_MAX
  7.  
  8. fichier = fopen("test.txt", "r");
  9.  
  10. if (fichier != NULL)
  11. {
  12. fgets(chaine, TAILLE_MAX, fichier); // On lit maximum TAILLE_MAX caractères du fichier, on stocke le tout dans "chaine"
  13. printf("%s", chaine); // On affiche la chaîne
  14.  
  15. fclose(fichier);
  16. }
  17.  
  18. return 0;
  19. }

m
0
l
Contenus similaires
a b L Programmation
17 Avril 2010 15:55:35

RTFM :) 
Si le fgets retourne NULL c'est qu'il y a eu un problème, sinon il retourne un pointeur de même adresse que le premier paramètre.
Donc, si tu codes avec les pieds, tu n'as pas besoin du retour.
m
0
l
17 Avril 2010 18:22:03

Merci..

C'est quoi RTFM ?
m
0
l
a b L Programmation
17 Avril 2010 19:20:33

Read The Fucking Manual :) 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS