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 :

[c] Lire un mot choisi par ligne


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 44
    Par défaut [c] Lire un mot choisi par ligne
    Bonjour,

    En fait j'ai un fichier texte qui contient des mots de cette forme :

    abc def ghi
    klm opq rst

    Et je voudrais pouvoir stocker dans trois tableaux differents les mots de chaque colonne.

    Dans l'exemple le tableau 1 contiendrait abc et klm etc...

    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut
    regarde ma dernière réponse a ce sujet, j'ai l'impression que ton problème lui ressemble...

    http://www.developpez.net/forums/sho...58#post1809158

    Moi, je souhaite aussi récuperer en colonne, sauf, que mon fichier est séparer par des ; et non des espaces.. (et que je stocke dans un tableau de structure)

    http://www.developpez.net/forums/sho...58#post1809158
    (dernier post.)

  3. #3
    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
    Voilà le principe...

    Maintenant j'ai mis des dimensions fixes.. Pour les faire varier, c'est simple

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    #include <stdlib>
    #include <stdio.h>
    #include <string>
     
    ......
     
    char Ligne[500], *p=NULL,  Colonnes[3][500] ;
    int i, N ;
     
    ....
     
    N = 0 ;
    while ( .... ) /* Tant qu'il reste des lignes */
    {
       i = 0 ;
       p = strtok ( Ligne , " \n\t");
       while ( p ! NULL )
         {
              strcpy ( Colonnes[i][N], p );
              i = i + 1 ;
              if ( i > 2 )
                {
                   fprintf ( stderr, "\n trop d'elements dans la ligne !!!");
                   break ;
                }
              p = strtok ( NULL , " \n\t");
         }
        N = N + 1 ;
    }

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/05/2011, 04h34
  2. Réponses: 6
    Dernier message: 28/07/2006, 18h04
  3. Lire un fichier ligne par ligne
    Par Guillaume602 dans le forum C
    Réponses: 3
    Dernier message: 18/03/2006, 21h41
  4. lire un fichier ligne par ligne
    Par peuf23 dans le forum C
    Réponses: 6
    Dernier message: 21/09/2005, 10h43

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