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 :

modif de fichier texte => ordonnancements [Débutant]


Sujet :

MATLAB

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut modif de fichier texte => ordonnancements
    Bonjour,

    Je vous écris car j'aurais besoin d'aide pour ordonner un fichier texte (.rpt)

    Mon fichier est du type:
    a
    1
    a
    2

    b
    3
    b
    4
    et j'aimerai qu'il soit du type:

    a b
    1 3
    a b
    2 4
    J'ai essayé avant tout de le lire en effectuant mais étant donné qu'il y a du texte et non seulement des chiffres il m'affiche une erreur....

    J'espère que vous pourrez me venir en aide.........

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    par la suite j'aimerai effacer les lignes contenant des lettres, pour pouvoir au final attribuer a chaque colonne un vecteur ou que mon fichier text soit maintenant une matrice.

  3. #3
    Membre éclairé Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Points : 825
    Points
    825
    Par défaut
    salut
    je pense que tu as plutôt intérêt à utiliser FOPEN et toutes les fonctions associées

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par tubaas Voir le message
    salut
    je pense que tu as plutôt intérêt à utiliser FOPEN et toutes les fonctions associées
    je suis en train de voir avec fopen(je viens juste d'arriver à me servir un peu pres de fopen)

    mais pour faire apparaitre les données en colonnes et supprimer les lignes je vois pas vraiment.....

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    est il possible de faire avec matlab un reperage des lignes où il y a du texte et dire de supprimer ces lignes?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    voila se que j'ai essayé de faire dans un premier temps pour ne lire que les lignes qui on des chiffres:

    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
    close all
    clear all              
    clc
     
    fid1=fopen('r1.rpt','wt'); %} contient les donnees brut des fichiers de sortie abaqus
    fid2=fopen('r2.rpt','wt'); %}
     
    textscan('r1.rpt',<rpt>,'headerlines',<5>) %permet ignorer les 5premieres lignes
    textscan('r2.rpt',<rpt>,'headerlines',<5>)
     
    %pour la ligne 16 jusqua 2191 toutes les 17lignes ignorer les 7lignes
    %suivantes
    for z=16:17:2191;   %} 2191 est le numero de la derniere ligne du fichier    
    textscan('r1.rpt',rpt,'headerlines',7)
    textscan('r2.rpt',rpt,'headerlines',7)
    end
     
     
    fclose(fid1);
    fclose(fid2);
    Mais ca ne fonctionne pas j'ai le message d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Error in ==> fichier_m at 8
    textscan('r1.rpt',rpt,'headerlines',5) %permet ignorer les 5premieres lignes
     
    ??? Error: File: fichier_m.m Line: 8 Column: 19
    Unexpected MATLAB operator.
     
    ??? Error: File: fichier_m.m Line: 8 Column: 19
    Unexpected MATLAB operator.
     
    >>

  7. #7
    Membre éclairé Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Points : 825
    Points
    825
    Par défaut
    le premier argument de textscan doit être un 'file identifier' donc dans ton code fid1 ou fid2

  8. #8
    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 828
    Points
    14 828
    Par défaut
    Et dans la FAQ (puisque c'est là que tu as été cherché je suppose) les éléments entre < et > sont à modifier suivant ce qu'on souhaite et les <> ne doivent pas rester.

    Se référer à la documentation de textscan pour plus d'informations :
    Car là tu n'as pas du tout compris le fonctionnement.
    TEXTSCAN va lire tout ton fichier en une seule fois (contrairement à un FGETL qui lit ligne à ligne)

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    Merci beaucoup pour les reponses,

    en faite le plus simple serai de faire cela je pense:

    1) ouvrir un fichier .rpt
    => avec fopen?
    2) dire que je lis chaques lignes du programme
    =>il suffit de faire une boucle, pas de probleme
    3)si cette ligne contient des chiffres alors je la copie dans un autre fichier .rpt
    => je ne vois pas du tout comment faire
    4)si cette ligne contient des lettres ou rien alors je ne fait rien
    => je ne vois pas du tout comment faire
    5)enregistrer le fichier où j'ai copié que des nombres

    j'espere que vous pourrez m'aider

    MERCI

  10. #10
    Membre chevronné
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Points : 1 884
    Points
    1 884
    Par défaut
    Comment tu as sauvegardé ses valeurs dans le fichier texte. Tu peux nous montrer le programme ?
    regardes aussi

  11. #11
    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 828
    Points
    14 828
    Par défaut
    @kmaniche => il a un fichier texte avec des caractères LOAD ne peut pas fonctionner...

    @21did21 => Tu te compliques la vie je pense.
    Essaye avec TEXTSCAN en lisant tout d'un coup (même s'il y a peut-être moyen de formater de façon plus efficace) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fid=fopen('tonfichier.rpt');
    res = textscan(fid,'%s');
    fclose(fid);
    res = res{1}
    res devrait être alors un tableau de cellules dont chaque élément contient une ligne.

    Il ne te reste plus qu'à travailler sur ce tableau pour en faire ce que tu souhaites.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    @kmaniche => il a un fichier texte avec des caractères LOAD ne peut pas fonctionner...

    @21did21 => Tu te compliques la vie je pense.
    Essaye avec TEXTSCAN en lisant tout d'un coup (même s'il y a peut-être moyen de formater de façon plus efficace) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fid=fopen('tonfichier.rpt');
    res = textscan(fid,'%s');
    fclose(fid);
    res = res{1}
    res devrait être alors un tableau de cellules dont chaque élément contient une ligne.

    Il ne te reste plus qu'à travailler sur ce tableau pour en faire ce que tu souhaites.
    merci beaucoup!
    je ne connaissais pas ces commandes!
    je pense que je vais y arriver a present, je vous tiens au courant tres vite

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

Discussions similaires

  1. modification de fichier texte en shell
    Par jonathan1 dans le forum Linux
    Réponses: 29
    Dernier message: 02/07/2007, 16h04
  2. Création modification de fichiers texte
    Par thierrybatlle dans le forum WinDev
    Réponses: 4
    Dernier message: 04/04/2007, 16h37
  3. modification de fichier texte en batch
    Par ob1knob dans le forum Windows
    Réponses: 15
    Dernier message: 03/10/2006, 18h10
  4. Modification de fichier texte
    Par jiloup dans le forum C++
    Réponses: 3
    Dernier message: 28/12/2005, 20h28
  5. Modification de fichiers texte
    Par ratbiker dans le forum Langage
    Réponses: 3
    Dernier message: 21/11/2005, 21h51

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