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 :

Lire un fichier par redirrection


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut Lire un fichier par redirrection
    Bonjour,

    afin de stocker les données fichier construit sous cette forme, j'aurais besoin d'un coup de main

    5
    4
    8
    9
    1
    etc etc


    Je précise que je ne veux pas ouvrir le fichier; en fait lorsque je vais lancer mon programme je vais faire prog.c. <PATH/fichier.txt

    Ce qui fait que les nombres vont se retrouver dans mon scanf à chaque fois. Mais je n'arrive pas à m'arrêter

    J'ai fait quelque chose comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    do {
    	scanf("%d",&nb);
    	printf("%d\n",nb);
    	}while(nb!= EOF);
    Mais je part dans une boucle infini et mon dernier nombre du fichier va s'afficher indéfiniment. Une idée sur la façon dont on peut faire ce genre de lecture ?

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 502
    Par défaut
    Bonjour,

    EOF ne va pas être retourné dans la variable dont tu passes l'adresse en argument (surtout que tu peux en passer plusieurs), mais en tant que valeur de retour de la fonction scanf() elle-même. Donc, quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     while(scanf("%d",&nb)!=EOF) printf("%d\n",nb);

Discussions similaires

  1. JAR utilisé pour lire des fichiers par une application
    Par flow10000 dans le forum Entrée/Sortie
    Réponses: 22
    Dernier message: 12/05/2013, 22h54
  2. Lire un fichier par la fin
    Par Touny dans le forum VBScript
    Réponses: 2
    Dernier message: 21/06/2011, 08h57
  3. [XL-2003] Lire des fichiers par date de modification
    Par K2O2$ dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/05/2010, 19h11
  4. Lire un fichier par bloc de n*m bytes
    Par chaka_zulu dans le forum Langage
    Réponses: 1
    Dernier message: 24/05/2007, 07h26
  5. Lire un fichier par la fin
    Par romaintaz dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 22/01/2007, 16h40

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