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 :

[fscanf] Problème de compréhension des différents formats


Sujet :

MATLAB

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut [fscanf] Problème de compréhension des différents formats
    Bonjour,
    J'ai un programme en Matlab avec des fscsnf et je n'y comprend rien, meme avec l'aide. Alors si vous pouviez m'aider, ce serait sympa:

    fscanf(cpfid,'%c',10) je crois comprendre que ca lit les 10 caracteres situes a partir de la position courante, dans le fichier cpfid
    fscanf(cpfid,'%f\n',1) lit le chiffre? mais que veut dire ce "/n"??
    fscanf(cpfid,'%8i',1) alors le 8, je ne sais pas ce qu'il fait la
    fscanf(cpfid,'%g') quelle est la difference avec %f?

    Merci d'avance de votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Points : 968
    Points
    968
    Par défaut
    Le '\n' sert à ajouter un retour à la ligne.
    Le 8 de '%8i' veut dire que le nombre sera affiché avec 8 chiffres (donc complété avec des zéros devant)
    Pour le %g, par contre, aucune idée, il faudrait tester. Ca doit légèrement changer l'affichage.

  3. #3
    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
    Tout me parait plutôt bien expliqué dans la documentation de FSCANF.
    Quant aux formats ils sont un peu plus détaillés dans l'aide de FPRINTF.

    Ceci dit tout ça me parait un peu compliqué comme format de lecture.

    Pour résumer :
    - il lit 10 caractères qu'il récupère au format string
    - il lit 1 nombre avant le retour chariot
    - il lit 1 entier sur 8 digits
    - il lit 1 nombre (sa taille étant déterminée par les delimiter)

    @math_lab : fscanf fait de la lecture pas de l'écriture.

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Merci
    Merci pour votre aide et vos reponse!!

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

Discussions similaires

  1. Problème de compréhension des Iterator
    Par ToTo13 dans le forum C++
    Réponses: 5
    Dernier message: 31/03/2010, 09h46
  2. Réponses: 6
    Dernier message: 01/03/2009, 12h48
  3. Problème de compréhension des CSocket
    Par olator dans le forum MFC
    Réponses: 4
    Dernier message: 05/11/2008, 09h52
  4. Réponses: 2
    Dernier message: 14/12/2007, 01h47
  5. Problème de compréhension des ensembles
    Par Cornell dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 22h07

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