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 :

need solution lire un fichier texte


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7
    Par défaut need solution lire un fichier texte
    Bonjour,
    En fait j'ai un souci et je ne sais pas comment le resoudre.
    Jai un fichier texte comme ci dessous:
    --------------------------------
    0.403388 0.481493

    0.126180 0.678718
    0.522159
    0.242292

    0.635557 0.862568
    0.410989 0.830117 0.878071
    0.082007
    ---------------------------------
    chaque ligne represente un individu (egalement les lignes vides), je dois creer une matrice avec ces valeurs .
    Je ne peux pas le faire o moment de lecriture seulement a partir du fichier final.
    Si la ligne est vide, alor on mettra un 0 dans la matrice a l indice correspondant.
    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Apparemment vous avez un fichier texte où chaque ligne contient 0, 1, 2, ou 3 valeurs en flottant, vous voulez lire cela, le stocker dans un tableau, mais vous ne connaissez pas le nombre de lignes avant d'être arrivé à la fin de la lecture. Est-cela?
    Si oui, il y a deux solutions, soit vous faites une première lecture, uniquement pour savoir le nombre de lignes donc la taille du tableau à allouer, soit vous allouez un nouveau pointeur à chaque ligne lue.

    Pour mémoire, une matrice est un tableau à 2 (deux) dimensions, généralement carré, dans lequel tous les termes sont renseignés, éventuellement 0. Donc dans votre cas, il s'agit d'un tableau. Autrement dit quand on crée une matrice, on sait ce qu'elle représente, donc on connait toujours le nombre de lignes et le nombre de colonnes.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Par défaut
    Bonjour,

    Je ne comprend pas vraiment ce que tu veux dire par
    Je ne peux pas le faire o moment de lecriture seulement a partir du fichier final.
    Le fichier que tu dois lire est donc en constante modification ?


    Autrement, simplement en utilisant une fonction qui li ligne par ligne ou en te débrouillant avec un read() tant que read() retourne quelque chose supérieur à 0 ( read retourne la taille qu'il à lu, si il retourne 0 il n'y a rien ou plus rien à lire ^^ ).

    après, il suffit de parser correctement la chaine de caractère (si la ligne existe, tu lis et copies ce qu'il y a entre espace et \n ) que read te remplie (celle que tu envoie en argument à read)

    Pour t'aider => http://www.linux-kheops.com/doc/man/...n2/read.2.html

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7
    Par défaut
    merci de votre aide mon probleme, est l'allocation de memoire pour cette matrice, car le nombre de ligne dependra du nombre de ligne du fichier texte,
    mais chaque colonne sera de la taille de la ligne correspondante dans le fichier texte.
    mais laissez tomber je fai autre chose merci kan meme

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Il suffit de "realloc" quand c'est nécessaire.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/12/2005, 15h57
  2. [Applet] lire un fichier texte
    Par lebesnec dans le forum Applets
    Réponses: 2
    Dernier message: 07/07/2005, 10h09
  3. Réponses: 1
    Dernier message: 24/11/2004, 16h54
  4. [Fichier] Lire un fichier texte long
    Par _Eric_ dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 18/08/2004, 15h22
  5. Réponses: 2
    Dernier message: 26/05/2004, 17h53

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