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 :

Lecture fichier texte multilignes


Sujet :

C

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2010
    Messages : 257
    Par défaut Lecture fichier texte multilignes
    Bonjour à tous,

    Je cherche un moyen de lire un fichier texte qui possède plusieurs lignes.
    Jusqu'à la rien de bien dur ! mais je voudrais pouvoir manipuler le fichier ligne par ligne car ce fichier se décompose en 3 parties qui doivent être traité différemment.

    Par exemple les 3 premières lignes renseignent des infos correspondant un premier "objet", les trois suivantes un autre "objet" et toutes les autres lignes restantes renseignent les infos de pleins d'autres objet d'un même type.

    ex:
    10
    8
    3
    2 3 5 10
    10 2 15 9
    8 6 4 12
    ...

    j'ai essayé avec fgetc() or cette fonction récupère chaque caractère donc je ne peux pas récupérer "10" d'un seul coup y a-t-il une solution ?

    Et dans un deuxième temps je voudrais après avoir récupéré l'info des 3 premières lignes, recommencer la lecture du fichier à partir de la 4° ligne directement mais je vois pas comment faire ??

    ps: J'ai utilisé le mot "objet" de manière symbolique et non pas dans le sens POO du terme

    Je vous remercie d'avance

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 5
    Par défaut fgets
    Salut,

    fgetc () retourne un caractère c'est normal, il faut faire un fgets ().

    http://www.cplusplus.com/reference/c.../cstdio/fgets/

  3. #3
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Bonjour.

    Si tu veux utiliser les nombres présents dans le fichier directement en tant qu'entiers, tu peux aussi utiliser fscanf().

    Citation Envoyé par kek's Voir le message
    Et dans un deuxième temps je voudrais après avoir récupéré l'info des 3 premières lignes, recommencer la lecture du fichier à partir de la 4° ligne directement mais je vois pas comment faire ??
    Eh bien tu peux te contenter de ne pas fermer le flux entre-temps...
    Ou alors tu lis les trois premières lignes sans faire aucun traitement...

Discussions similaires

  1. Lecture fichier texte
    Par vince-60 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/04/2006, 14h15
  2. [VB]Probleme lecture fichier text et affichage
    Par clochardevobsy dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/03/2006, 08h46
  3. lecture fichier texte et ...
    Par Nils30 dans le forum Langage
    Réponses: 5
    Dernier message: 12/01/2006, 11h55
  4. lecture fichier text et renvoi du contenu en byte *
    Par JulienT dans le forum Réseau
    Réponses: 3
    Dernier message: 02/01/2006, 13h21
  5. Lecture fichier text
    Par krfa1 dans le forum ASP
    Réponses: 13
    Dernier message: 25/11/2005, 08h00

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