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 :

Lire un nombre indef d'entier et un caractere dans un fichier


Sujet :

C

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 9
    Par défaut Lire un nombre indef d'entier et un caractere dans un fichier
    Bonsoir,
    Je suis face à un petit probleme pour lequel je ne trouve pas de solution. Je dois lire dans un fichier des lignes dans un format du type :

    4 : 48 85 62 78 41 25 63 98 78 52 65 45 12 96
    8 : 78 96 5 2 4 2

    Est-ce que je peux faire ça "proprement" ?
    La la seule maniere de faire que je vois ce serait d'utiliser fgets, recuperer la ligne entiere, puis la coupé en 2 au niveau du ":" et enfin lire dans chaque string obtenu. Il n'y a pas une maniere de lire jusqu'au "\n" en recuperant le nombre et en ignorant le ":" ?

    La j'ai une methode temporaire en utilisant fgetc pour bouffer chaque caractere individuellement, et je gere les espace et le : à la main, mais ça ne marche pas, car je lis un seul caracteres à la fois, du coup ça bloque sur les nombre à 2 chiffres et plus(enfin ça bloque pas, mais ça me recupere que le 1er chiffre du coup, ce qui empeche mon programme de fonctionner derrière)

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    lire caractère par caractère n'est pas un souci, il faut par contre passer par un buffer pour concaténer les chiffres que tu trouves avant de tomber sur une espace ou un saut de ligne.

    Bon dev.

    edit : méthode avec sscanf franchement pas terrible, à abandonner m'est avis.

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/12/2014, 13h28
  2. [PowerShell] Compter le nombre de fois qu'apparaît un chaine dans un fichier
    Par olivierjouanno dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 16/04/2014, 15h07
  3. [SimpleXML] Compter le nombre de fois ou une balise apparait dans un fichier xml.
    Par Krabbos dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 07/06/2011, 12h20
  4. Réponses: 4
    Dernier message: 10/02/2010, 06h52
  5. [Math]Tester si un nombre est un entier positif
    Par billy67 dans le forum Général Java
    Réponses: 9
    Dernier message: 28/12/2005, 09h14

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