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 :

Ouvrir un fichier texte [Débutant]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 35
    Par défaut Ouvrir un fichier texte
    Bonjour à tous,

    J'ai un petit souci très simple...

    J'ai créé un Gui sous Matlab avec un bouton qui lorsque je clique dessus devrait m'ouvrir un fichier file.txt

    Donc dans le callback du bouton j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Chemin='mon-chemin_vers _le_fichier\file.txt';
    open(Chemin);
    Lorsque je clique sur le bouton il me renvoie une erreur :"can't open file" suivie du chemin qu'il cite donc qu'il devrait connaitre!

    Si l'un ou l'une d'entre vous à une idée je suis preneur !
    Merci

    J'utilise Matlab 6.5 sous windows.

  2. #2
    Expert confirmé
    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
    Par défaut
    Citation Envoyé par robbi Voir le message
    Lorsque je clique sur le bouton il me renvoie une erreur :"can't open file" suivie du chemin qu'il cite donc qu'il devrait connaitre!
    Non il reprend juste le paramètre passé en entrée.
    Pour être sur que ton fichier existe tu peux utiliser la fonction EXIST (elle porte bien son nom )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 35
    Par défaut
    Merci pour ta réponse caroline.

    En fait et c'est de ma faute car j'ai oublié de le précisé, le problème survient lorrsque l'application est compilé et devient un .exe.
    Avant d'être compilé tous ce passe bien mail lorsque je compile (mcc...) il me met le message d'erreur "can't open file..."

  4. #4
    Expert confirmé
    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
    Par défaut
    Quand tu es sous MATLAB avec quelle application ouvre-t-il ton fichier ?
    Sur ma version il l'ouvre dans l'éditeur MATLAB donc forcément une fois compilé hors de MATLAB ça risque de mal se passer

    Ce qui me semble étrange c'est que tu n'aies pas de message de warning lors de la compilation, OPEN devant utiliser la focntion EXIST qui n'est pas compilable me semble-t-il.

    Une façon de pallier le problème est d'appeler plutôt l'application associée par défaut aux txt dans Windows (en général NotePad) :
    Là c'est Windows qui décide tout seul suivant l'extension.
    Tu peux aussi forcer le choix de l'application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system(['C:\<chemin de l'application>\notepad.exe ',Chemin);

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 35
    Par défaut
    Merci pour la réponse rapide...

    1)la deuxième solution (cf en dessous) ne marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    system(['C:\<chemin de l'application>\notepad.exe ',Chemin);
    Il me renvoie l'erreur suivante :
    error using ==> system
    Unrecognized option: Chemin

    2) Donc j'ai essayé d'utilisé la 2eme ie "system(chemin)" la ça marche mais pas quand je compile. Lors de la compilation (mcc....) il me met l'erreur suivante :
    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
     
    Warning: No M-function source available for "system", assuming
    function [varargout] = system(varargin)
     
    NOTE: This will produce a link error in stand-alone code
    unless you provide a hand-written definition for this function.
    TEST.obj .text: undefined reference to '_mlfNSystem' 
     
      MBUILD.BAT: Error: Link of 'TEST.exe' failed. 
     
    ??? Error using ==> mbuild
    Unable to complete successfully
     
    ??? Error: An error occurred while shelling out to mbuild (error code = 1).
    Unable to build executable (specify the -v option for more information).
     
    Error in ==> C:\MATLAB\toolbox\compiler\mcc.dll
    Merci pour l'aide apportée...

  6. #6
    Expert confirmé
    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
    Par défaut
    Pour la 1ère solution j'ai oublié un crochet fermant ]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system(['C:\<chemin de l'application>\notepad.exe ',Chemin]);
    Mais bon ça ne résout rien s'il n'accepte pas la commande SYSTEM à la compilation

    Le truc c'est que c'est pas facile : je n'ai ni ta version ni le compiler...alors je tente des trucs

    Tu peux essayer en remplaçant SYSTEM par la commande DOS (puisque de toute façon tu es obligé d'être sous Windows une fois compilé) mais j'ai peur que tu sois confronté au même problème.

    On va essayer de contourner le problème : tu veux faire quoi avec ton fichier une fois que tu l'as ouvert ?
    Idée (peut-être saugrenue mais au point où j'en suis) : l'ouvrir dans un GUI MATLAB (du coup ça fera un peu plus d'une ligne mais bon)....

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

Discussions similaires

  1. Ouvrir un fichier texte dans WordPad
    Par Commodore dans le forum Langage
    Réponses: 5
    Dernier message: 15/06/2006, 11h32
  2. [VB6] Ouvrir un fichier text qui ce trouve sur internet!
    Par passicon dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 03/04/2006, 13h41
  3. Ouvrir un fichier texte
    Par Meno14 dans le forum Access
    Réponses: 5
    Dernier message: 28/03/2006, 17h37
  4. [C++] Menu d'aide: ouvrir un fichier texte
    Par debutanteVB.NET dans le forum C++
    Réponses: 11
    Dernier message: 15/12/2005, 23h12
  5. Ouvrir un fichier texte en lecture ET écriture
    Par Steph12 dans le forum C++
    Réponses: 12
    Dernier message: 17/06/2005, 08h08

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