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 :

Sauvegarder nombre d'un fichier dans un tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2006
    Messages : 123
    Par défaut Sauvegarder nombre d'un fichier dans un tableau
    Bonjour à tous....
    Cela fait pas mal de temps que je galère sur un code.... J'utilise Visual Studio 2005 sous XP...
    Au fait je voudrais prendre des nombres d'un fichier et les mettre dans un tableau....ok j'ai un int tab[5]={0} ;
    Le problème est que lorsque je parcours ces nombres (3,4,5) pour le moment...je veux avoir un resultat de ce genre: 3,4,5,0,0 ou si j'ai 4 nombres dans mon fichier avoir 3,4,1,4,0 mais je ne sais pas pourquoi je reçois 3,4,1,4,0,0,0,0...du genre je reçois 3 zeros à la fin..
    ok voici un bout de mon code...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for (i=0;i<=4;i++)
     {
        do{
    	fscanf(fichier,"%s %s %s %d \n", &F_date,&F_hour,&F_seat,&F_tab[i]);					
    	printf("%d ", F_tab[i]);
    	}while(!feof(fichier));			
    }
     fclose(fichier);
    Au debut je croyais que c'était parce que j'avais dans mon fscanf plusieurs variables ...je les aient donc supprimés mais celà n'a pas reglé le problème....
    ok j'espère que vous avez compris mon inquiétude et j'attends vos suggestions...Merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    primo, merci de se renseigner avant de faire du code..

    Pour la millième fois feof ne fait pas ce que tu crois...
    (on utilise while(fgets() != NULL))


    Dans le cas que tu souhaites, ce qu'il faudrait c'est ne pas faire 2 boucles imbriquées..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (i=0;i<=4;i++)
     {
    	fscanf(fichier,"%s %s %s %d \n", &F_date,&F_hour,&F_seat,&F_tab[i]);					
    	printf("%d ", F_tab[i]);
    }

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2006
    Messages : 123
    Par défaut
    OK OK merci bien...pour vos conseils...
    Effectivement celà marche bien en enlévant la boucle while....
    OK merci aussi pour (feof) .... A la longue j'utiliserai plus souvent le fgets()..
    Merci beaucoup...

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

Discussions similaires

  1. charger un fichier dans un tableau
    Par nico0007 dans le forum Delphi
    Réponses: 3
    Dernier message: 16/01/2007, 23h59
  2. Nombre maximal de fichiers dans un répertoire
    Par cquilgars dans le forum Administration système
    Réponses: 10
    Dernier message: 15/12/2005, 12h04
  3. Réponses: 14
    Dernier message: 19/11/2005, 18h56
  4. Mettre un fichier dans un tableau
    Par peuf23 dans le forum Langage
    Réponses: 3
    Dernier message: 26/07/2005, 10h47
  5. Réponses: 4
    Dernier message: 10/10/2003, 18h04

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