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 d'une ligne d'un fichier


Sujet :

C

  1. #1
    Membre confirmé Avatar de semaj_james
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 193
    Par défaut Utilisation d'une ligne d'un fichier
    Bonjour,

    J'ai un fichier contenant des lignes comme ceci:

    LOAD #10
    LOAD 12
    STOP

    Je souhaiterais récupérer les chaines de caractères "LOAD #", "LOAD", "STOP" et les entiers 10 et 12. Je sais qu'il existe la fonction fscanf pour le faire mais comment dois l'utiliser car s'il y a un # je dois le récuperer avec "LOAD" ?

    Cordialement

  2. #2
    Membre expérimenté
    Avatar de Strab
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 338
    Par défaut
    Je te conseille plutôt d'utiliser fgets (qui récupère une ligne entière).
    Ensuite tu regardes si la ligne commence par LOAD #, LOAD et STOP, et dans les deux premiers cas tu essaies de convertir la suite en un entier.

    Tu vois l'idée ?

  3. #3
    Membre confirmé Avatar de semaj_james
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 193
    Par défaut
    Je vois l'idee ce qui m'embete c'est que je vais devoir tester chaque caractere, regarder ce qu'il y a apres l'espace mettre tout çà dans une chaine de caractère, ajouter le '\0', enlever le '\n' du fgets et convertir ma chaine de numero en entier. c beaucoup de ligne de code pour pas grand chose.

    J'ai trouver une fonction qui peut peut etre le faire: strtok(). Je vais regarder.

  4. #4
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    utiliser fgets est une bonne idée ...
    ensuite tu peux utiliser strncmp pour comparer les n premiers caracteres de tes 2 chaines, et ainsi reconnaitre a quelle ligne tu as a faire ...

    c'est une idée comme une autre

  5. #5
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    utiliser fgets est une bonne idée ...
    Oui, c'est une bonne idée.
    Tu peux ensuite couper la ligne en morceaux avec strtok pour l'analyser, utiliser strcmp pour voir si le premier morceau est LOAD ou STOP et strtol pour convertir les entiers

Discussions similaires

  1. [FSO] Effacer une ligne dans un fichier
    Par Johnbob dans le forum ASP
    Réponses: 4
    Dernier message: 30/05/2007, 16h23
  2. [debutant] supprimmer une ligne d'un fichier
    Par F.F. dans le forum Débuter
    Réponses: 2
    Dernier message: 25/05/2005, 08h45
  3. Modifier une ligne d'un fichier
    Par jula dans le forum Linux
    Réponses: 4
    Dernier message: 08/04/2005, 17h24
  4. [langage] Effacer une ligne dans un fichier
    Par sebi77 dans le forum Langage
    Réponses: 2
    Dernier message: 01/01/2005, 12h43
  5. Supprimer une ligne dans un fichier
    Par sbeu dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2003, 10h30

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