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 :

Probleme d'écriture dans un fichier


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut Probleme d'écriture dans un fichier
    Bonjour !

    Je voudrais ecrire dans un fichier du texte et des resultats calcules par ma fonction. Le probleme c'est que je ne trouve pas la bonne syntaxe !

    Voici ce que je veux ecrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $rectangle_epsr_2 = '(valeur1, valeur2)' ;
    Ou valeur 1 et valeur2 sont des valeurs que je calcule plus tot dans le programme.

    J'ai essaye plusieurs syntaxe dont celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fprintf(fid, %s\n, '$rectangle_epsr_2 = '(%d, %d)';', valeur1, valeur2)
    Mais je n'obtenais pas le resultat attendu

    Ou celle-la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fprintf(fid, %s\n, '$rectangle_epsr_2 = '(valeur1, valeur2)';')
    Et cette fois j'ai une erreur matlab : Unexpected matlab expression...

    Bref je ne m'en sors pas avec cette syntaxe
    Quelqu'un peut-il m'aider ?

    Merci !

  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
    Tu mélanges tout
    Les chaines %s, %d sont pour le formatage.

    Dans ta 1ère expression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(fid, %s\n, '$rectangle_epsr_2 = '(%d, %d)';', valeur1, valeur2)
    Les erreurs sont :
    - %s\n sont quotes ('')
    - La phase d'après qui contient des %d

    En fait tu y étais presque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(fid, '$rectangle_epsr_2 (%d, %d);\n', valeur1, valeur2)
    La phrase :'$rectangle_epsr_2 (%d, %d);\n' veut dire écrit :
    $rectangle_epsr_2 (
    puis à la place de %d la 1ère valeur que je te donne après
    puis ,
    puis à la place de %d la 2ème valeur que je te donne après
    puis );
    puis un retour à la ligne.

    Si ce n'est pas suffisamment clair redemandes

  3. #3
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut
    Merci Caro-Line pour ta reponse.
    Est-ce qu'il y a un moyen pour echapper les ' dans la syntaxe ? Parce que ce que je voudrais ecrire c'est bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $rectangle_epsr_2 = '(valeur1, valeur2)'
    La presence des '' autour de la parenthese est importante

    Merci !

  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
    Il suffit de les doubler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(fid, '$rectangle_epsr_2 = ''(%d, %d)'';\n', valeur1, valeur2)

  5. #5
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut
    Merci ! Je tacherais de me souvenir de tout ca

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

Discussions similaires

  1. Probleme d'écriture dans un fichier deja existant
    Par Elessar01 dans le forum Visual C++
    Réponses: 1
    Dernier message: 18/04/2008, 15h15
  2. Passer à la ligne lors de l'écriture dans un fichier
    Par hams dans le forum Assembleur
    Réponses: 4
    Dernier message: 17/04/2005, 19h25
  3. probleme d'ecriture dans un fichier texte
    Par azrael88370 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/01/2005, 17h33
  4. [JUnit] Junit écriture dans un fichier
    Par mikael35 dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 10/08/2004, 13h11
  5. Probleme d'ecriture dans un fichier en mode Text
    Par bbozet dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/01/2004, 13h46

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