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 :

comment lire texte et mettre dans un tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5
    Par défaut comment lire texte et mettre dans un tableau
    bonjour a tous
    je vous souhaite mes meilleurs voeux et bonne année

    j ai un petit probleme avec un programme que j essaye de faire ,
    mon niveau est debutant

    je doit faire un programme en C qui doit lire dans un fichier texte les lignes afin de travailler avec en comparant les elements de la meme cologne
    exemple
    liste.txt:
    111 01 01 12 30 strasbourg nimes 555
    123 01 01 15 50 strsbourg lyon 234
    ....

    j ai penser mettre les elements dans un tableau a 2 dimensions mais je ne voit pas trop comment
    le probleme vient du faite que lorsque j initialise le tableau a 2 dimensions je ne sais pas quoi mettre comme type car les cologne ne sont pas de meme type et ni de meme taille .

    si qlq un peut m aider je serai ravis
    merci d avance

    edit : j ai oublie de preciser que dans une autre partit du programme j ai deja fait la structure train
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    struct str_train {
      int id ;
      int mois ;
      int jour ;
      int heure ;
      int minute ;
      int duree;
      char  ville_depart[32];
      char  ville_arrivee[32];
      int nombre_tot_place ;
      int nombre_place_res ;
    } loco ;

    car le programme doit permettre de lire dans le fichier texte et de proposé selon les parametres entres au clavier un train , comme le site de la sncf par exemple
    je peut mettre
    train tableau[][] ; pour initialiser le tableau ?

  2. #2
    Membre éclairé Avatar de telliam
    Inscrit en
    Octobre 2006
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 63
    Par défaut
    Citation Envoyé par zeroenc
    bonjour a tous
    je vous souhaite mes meilleurs voeux et bonne année

    j ai un petit probleme avec un programme que j essaye de faire ,
    mon niveau est debutant

    je doit faire un programme en C qui doit lire dans un fichier texte les lignes afin de travailler avec en comparant les elements de la meme cologne
    exemple
    liste.txt:
    111 01 01 12 30 strasbourg nimes 555
    123 01 01 15 50 strsbourg lyon 234
    ....

    j ai penser mettre les elements dans un tableau a 2 dimensions mais je ne voit pas trop comment
    le probleme vient du faite que lorsque j initialise le tableau a 2 dimensions je ne sais pas quoi mettre comme type car les cologne ne sont pas de meme type et ni de meme taille .

    si qlq un peut m aider je serai ravis
    merci d avance

    edit : j ai oublie de preciser que dans une autre partit du programme j ai deja fait la structure train
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    struct str_train {
      int id ;
      int mois ;
      int jour ;
      int heure ;
      int minute ;
      int duree;
      char  ville_depart[32];
      char  ville_arrivee[32];
      int nombre_tot_place ;
      int nombre_place_res ;
    } loco ;

    car le programme doit permettre de lire dans le fichier texte et de proposé selon les parametres entres au clavier un train , comme le site de la sncf par exemple
    je peut mettre
    train tableau[][] ; pour initialiser le tableau ?
    tu ferais mieux de réutiliser ta structure pour la lecture ( avec les fscanf qui vont bien) et stocker toutes les lignes dans un tableau de structure.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    salut, utilise un tableau de structure et fgets (couplée avec strtod) au lieu de fscanf.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Citation Envoyé par zeroenc
    edit : j ai oublie de preciser que dans une autre partit du programme j ai deja fait la structure train
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    struct str_train {
      int id ;
      int mois ;
      int jour ;
      int heure ;
      int minute ;
      int duree;
      char  ville_depart[32];
      char  ville_arrivee[32];
      int nombre_tot_place ;
      int nombre_place_res ;
    } loco ;

    car le programme doit permettre de lire dans le fichier texte et de proposé selon les parametres entres au clavier un train , comme le site de la sncf par exemple
    je peut mettre
    train tableau[][] ; pour initialiser le tableau ?
    je pense qu'il vaut mieux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    loco * ploco=malloc(N*sizeof(*ploco)); /* N est le nombre de ligne de ton fichier que tu peux obtenir avec un fgets sur ton fichier + un compteur. Il y a peut-être plus simple mais c'est assez rapide en temps d'exécution*/
    if(ploco==NULL)
    {
      /* erreur */
    }
    ensuite tu fais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ploco[0].id=blabla;
    ploco[0].ville_depart=strdup(ta string);
    puis un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    free(ploco[0].ville_depart); ploco[0].ville_depart=NULL;
    (faire une boucle sur tout le tableau). Ca devrait marcher.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5
    Par défaut
    merci beaucoup de votre aide je me presse d essayer tout ca

Discussions similaires

  1. lire string et le mettre dans un tableau
    Par giovanni dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 19/06/2015, 09h02
  2. Lire un fichier de données et les mettre dans un tableau
    Par giovanni dans le forum Entrée/Sortie
    Réponses: 19
    Dernier message: 18/02/2014, 14h50
  3. Réponses: 11
    Dernier message: 29/05/2012, 11h46
  4. Réponses: 11
    Dernier message: 17/02/2011, 01h01
  5. Réponses: 4
    Dernier message: 23/12/2008, 10h32

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