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

MATLAB Discussion :

Lire un .txt ligne par ligne


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut Lire un .txt ligne par ligne
    Bonjour,

    j'aimerais lire le fichier texte suivant sous matlab


    %%% comments
    D:\Travail\DOSSIER_TEST\BF_TRAITEMENT\TEST_BINAIRE_INPUT3
    %%% coments
    D:\Travail\DOSSIER_TEST\BF_TRAITEMENT\TEST_BINAIRE_INPUT3\COPY
    %%% comments
    8
    9
    1
    12
    1
    31

    Il n'y a que des lignes, les deux première étant des strings et les autres des entiers et ne pas tenir compte des commentaires à la ligne 1 ,3 et 5.
    Je ne vois pas trop comment faire..

    Merci !

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Soit tu utilises les fonction FOPEN/FGETL/FSCANF/FCLOSE, soit la fonction TEXTSCAN

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    fid=fopen('BFtest3_input.txt','r') ;
    Dir = fscanf(fid, '%s' ,1)
    Dir2 = fscanf(fid, '%s' ,2) 
    dates = fscanf(fid, '%g' ,6) 
    fclose(fid);
    ce matlab me retourne :

    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
    Dir =
     
    D:\Travail\DOSSIER_TEST\BF_TRAITEMENT\TEST_BINAIRE_INPUT3
     
     
    Dir2 =
     
    D:\Travail\DOSSIER_TEST\BF_TRAITEMENT\TEST_BINAIRE_INPUT3\COPY8
     
     
    dates =
     
         9
         1
        12
         1
        31
    presque bon sauf que le 8 s'est collé à COPY dans dir 2 !! bizarre?

    EDIT : non c'est bon, j'ai rien dit : Dir2 = fscanf(fid, '%s' ,1)

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Il faut ajouter l'argument t quand on ouvre un fichier txt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fid=fopen('BFtest3_input.txt','rt') ;
    Sinon, où sont passées les lignes de commentaires ?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    Bof j'ai mis tous les commentaires au début puis sauter ces lignes comme indiqué dans la FAQ.

    merci

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/07/2014, 18h08
  2. lire une base de donnee ligne par ligne
    Par thildouille dans le forum Langage
    Réponses: 9
    Dernier message: 03/06/2011, 00h50
  3. lire un fichier de string ligne par ligne
    Par bilzzbenzbilz dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 11/02/2009, 10h44
  4. Réponses: 3
    Dernier message: 16/10/2007, 20h45
  5. Réponses: 6
    Dernier message: 28/07/2006, 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