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 :

Problème de lecture, modification de fichier


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Problème de lecture, modification de fichier
    Bonjour, j'ai un fichier de données qui se présente ainsi :

    1011,8 18,4 57 9,9 81 6,8 9,9 0,0 SSO 13,4 10:30 23.11.2008
    1011,6 18,5 61 8,9 85 6,5 8,9 0,0 SSO 13,4 11:00 23.11.2008
    1010,8 18,7 59 9,8 86 7,5 9,8 0,0 SSO 13,4 11:30 23.11.2008

    Il contient 12 colonnes, ayant des formats différents (nombre, texte et date).
    Je souhaiterais charger ce fichier dans matlab et y effectuer des remplacement :
    - tout d'abord, il faut modifier le texte en angle correspondant à une direction (ex : 'SSO' doit devenir '202.5')
    - ensuite, il faut remplacer tous les points par des espaces
    - puis remplacer les virgules par des points
    - et enfin, les : par des espaces

    et l'enregistrer sous un autre fichier. Une fois cette opération effectuée, je n'ai plus de problème!
    Actuellement je fais cette manip sous bloc note, mais j'ai 15 direction de vent à modifier une par une et c'est fastidieux. Je voudrait automatiser cette opération, mais je ne suis pas assez compétent pour trouver comment. J'ai essayé toute sorte de commandes mais sans résultats.
    Si quelqu'un pouvait m'aider ça serait vraiment cool!
    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 830
    Points
    14 830
    Par défaut
    Regarde du côté des fonctions de lecture : TEXTSCAN, TEXTREAD, ou en bas-niveau FOPEN+FGETL+FCLOSE.

    Pour le remplacement : STRREP devrait suffire dans ton cas.

    Puis pour l'écriture : FOPEN+FWRITE ou FPRINTF+FCLOSE.

    Si vraiment tu bloques montre-nous ce que tu as essayé.

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 307
    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 307
    Points : 52 888
    Points
    52 888
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Regarde du côté des fonctions de lecture : TEXTSCAN, TEXTREAD, ou en bas-niveau FOPEN+FGETL+FCLOSE.
    En fait, pour ce genre d'opération (ici substitution de caractères), il vaut mieux travailler sur le fichier en mode binaire avec FREAD/FWRITE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    fid = fopen('data.txt','r');
       X = fread(fid);
    fclose(fid);
     
    X = strrep(X,'.',' ');
     
    fid = fopen('data2.txt','w');
       fwrite(fid,X);
    fclose(fid);

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Salut,
    Merci beaucoup ça marche bien avec fread et fwrite !
    Je crois que j'avais essayé toutes les fonction de lecture de fichier, même celles là, mais je devais avoir une erreur de syntaxe.

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

Discussions similaires

  1. [VBnet] Problème de lecture d'un fichier texte.
    Par dibeloni dans le forum Windows Forms
    Réponses: 3
    Dernier message: 31/03/2006, 19h12
  2. [VB6] Problème de lecture d'un fichier excel
    Par Requin15 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/03/2006, 17h10
  3. Problème de lecture d'un fichier
    Par rvweb dans le forum C++
    Réponses: 3
    Dernier message: 30/12/2005, 21h03
  4. Réponses: 2
    Dernier message: 28/12/2005, 15h00
  5. Problème de lecture dans un fichier xml
    Par Pyra dans le forum Langage
    Réponses: 2
    Dernier message: 18/12/2005, 00h13

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