IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

char* fgets retourne un pointeur mais ?


Sujet :

C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 103
    Points : 44
    Points
    44
    Par défaut char* fgets retourne un pointeur mais ?
    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)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       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..


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       1. int fgetc(FILE* pointeurDeFichier);
       2. caractereActuel = fgetc(fichier);

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Points : 25
    Points
    25
    Par défaut
    Salut,

    C'est pour le contrôle d'erreur :
    Tu devrais lire le paragraphe "valeur renvoyée" ici :
    http://www.linux-kheops.com/doc/man/...ets.3.txt.html

  3. #3
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Quand une fonction retourne une valeur, rien ne t'oblige d'utiliser cette valeur. Par exemple, la fonction printf retourne un entier qui indique, lorsqu'aucune erreur ne s'est produite, le nombre de caractères imprimés. Peux-tu me dire combien de fois dans ta vie t'es-tu déjà servi de cet entier retourné par printf ? Pourtant cela ne t'a pas choqué. En ce qui concerne fgets, c'est principalement pour le test d'erreur, comme te l'a indiqué bloomenthal.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 103
    Points : 44
    Points
    44
    Par défaut
    Merci pour le lien..

    Melem c'est compris..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction retournant un pointeur
    Par Le Furet dans le forum C
    Réponses: 8
    Dernier message: 25/09/2005, 18h54
  2. Réponses: 17
    Dernier message: 24/03/2005, 12h24
  3. fonction qui retourne un pointeur
    Par sorari dans le forum C++
    Réponses: 6
    Dernier message: 16/03/2005, 21h23
  4. Chaines et pointeurs mais pas "const"
    Par hpfx dans le forum C
    Réponses: 9
    Dernier message: 05/10/2003, 20h23
  5. Declaration de fonction retournant un pointeur sur fonction
    Par pseudokifaitladifférence dans le forum C
    Réponses: 5
    Dernier message: 11/08/2003, 19h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo