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 :

Question :role de rewind(stdin)


Sujet :

C

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Par défaut Question :role de rewind(stdin)
    salut les programmateurs ;
    ma question est je ne comprend pas le role de rewind(stdin);
    Par exemple je fais un programme mais a certain moment J'ai rencontré un problème pour lire string avec des espaces alors J'ai utilisé le
    fgets et rewind(stdin) ; voila le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    struct Bibliotheque_noeud * lire(struct Bibliotheque_noeud *bibliotheque){
            //initialisation compteur pour boucle lecture de mots cles
            int i;
            //init variable contenant les donnees de livre
            struct Livre *nouveau;
            nouveau = (struct Livre *) malloc(sizeof(struct Livre));
     
            printf("Inserer code  :\n");
            scanf("%d", &nouveau->code);
            printf("Inserer auteur :\n");
            rewind(stdin);
            fgets(nouveau->auteur, 20, stdin);
            printf("Inserer titolo :\n");
            rewind(stdin);
            fgets(nouveau->titre, 20, stdin);
          for (i = 0; i < 5; i++)
           {
            printf("Inserisci il %d parole chiave :", i+1);
            scanf("%s", nouveau->motsCle[i]);
            }
    encore une autre demande s'il ya une solution mieux que ça
    merci encore

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Quand tu ne connais pas une fonction, regarde le man.
    Rewind te fais tout simplement revenir au début de ton fichier.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 794
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Neckara Voir le message
    Bonjour,

    Quand tu ne connais pas une fonction, regarde le man.
    Rewind te fais tout simplement revenir au début de ton fichier.
    Bonjour
    Quel effet cela aura-t-il sur le flux stdin...? Et comment ça se comportera si ce programme est chainé via un pipe à un autre programme qui génère des entrées ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Désolé, j'ai lu un peu trop vite.

    Une simple recherche sur google avec "rewind stdin" nous apprend que ce n'est absolument pas standard et qu'il ne faut pas l'utiliser (comme pour fflush(stdin)).

    Et bien évidement il est conseillé par micro$ pour "vider" le "buffer clavier"

Discussions similaires

  1. Question sur Windows SBS et Role Terminal Server
    Par fredremy68 dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 07/08/2012, 17h26
  2. Une question simple : rôle du symbole &
    Par Pragmateek dans le forum C++
    Réponses: 6
    Dernier message: 25/03/2006, 11h58
  3. flux stdin/stdout [2 questions]
    Par MonsieurAk dans le forum C
    Réponses: 3
    Dernier message: 20/12/2005, 16h18
  4. Question sur les roles
    Par learn dans le forum Oracle
    Réponses: 3
    Dernier message: 25/01/2005, 17h38
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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