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

C Discussion :

utilisation de fscanf


Sujet :

C

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par défaut utilisation de fscanf
    Bonjour,

    J'utilise fscanf(filedescipteur,%s %s %s,champ1,champ2,champ3) pour lire les lignes d'un fichier qui contient trois chaines de caractères par lignes, séparées par un espace.

    Tout se passe bien mais je souhaiterais rajouter une protection pour etre sûr que mon fichier comporte bien 3 éléments par ligne. En effet actuellement si je lis un fichier au mauvais format, avec deux éléments par ligne, scanf les lit quand même 3 par 3 ...

    Merci pour toute aide,

    John

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par John1234
    Bonjour,

    J'utilise fscanf(filedescipteur,%s %s %s,champ1,champ2,champ3) pour lire les lignes d'un fichier qui contient trois chaines de caractères par lignes, séparées par un espace.

    Tout se passe bien mais je souhaiterais rajouter une protection pour etre sûr que mon fichier comporte bien 3 éléments par ligne. En effet actuellement si je lis un fichier au mauvais format, avec deux éléments par ligne, scanf les lit quand même 3 par 3 ...

    Merci pour toute aide,

    John
    Utilise fgets + sscanf en testant le retour de sscanf (il faudrait que ca vaille 3...)

    Jc

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

Discussions similaires

  1. Utilisation de fscanf
    Par Redak2010 dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/07/2013, 17h54
  2. Réponses: 15
    Dernier message: 16/05/2011, 21h56
  3. entiers 64 bits et utilisation avec fprintf fscanf
    Par lancestral dans le forum Bibliothèque standard
    Réponses: 13
    Dernier message: 20/10/2008, 20h45
  4. utilisation d'une variable dans un fscanf
    Par dadbe dans le forum C
    Réponses: 1
    Dernier message: 25/03/2007, 03h26
  5. [debutant] utilisation de fscanf
    Par Andrey dans le forum C
    Réponses: 2
    Dernier message: 14/11/2005, 13h30

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