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 :

Choisir la ligne a lire dans un fichier texte


Sujet :

C

  1. #1
    Membre régulier Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Points : 97
    Points
    97
    Par défaut Choisir la ligne a lire dans un fichier texte
    Bonjour j'utilise la fonction fgets pour lire le contenu de mon fichier texte , mais j'aimerai pouvoir lire et recuperer des donnes uniquement a la ligne 12 par exemple ...

    Comment faire a part
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    for(i=0;i<=12;i++)
    {
         if(i<12)
         {
              //je lis jusau'a la ligne 11 mais en fesant aucune operation
              fgets(CHAINE,50,NOM_FILE);
         }
         if(i=12)
         {
              //je lis la ligne 12 et je fais la recolte de mes information
              fgets(CHAINE,50,NOM_FILE);
              pch=strchr(CHAINE,';');...
              ....
    Merci d'avance
    Amis Programmeurs

  2. #2
    Expert éminent sénior
    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
    Points : 13 926
    Points
    13 926
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for(i=0;i<=12;i++) // tu vas lire 13 lignes
    {
         if(i<12) // Le test dans le for est peu astucieux
         {
              //je lis jusau'a la ligne 11 mais en fesant aucune operation
              fgets(CHAINE,50,NOM_FILE); // tester les retours de fgets (EOF)
         }
         if(i==12)
         {
              //je lis la ligne 12 et je fais la recolte de mes information
              fgets(CHAINE,50,NOM_FILE);
    plutôt du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(i=0;i<11;i++) 
       if(fgets(CHAINE,50,NOM_FILE)==NULL) break;  
    if(i==11)
    {
       //je lis la ligne 12 et je fais la recolte de mes information

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    sinon plutôt du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int compteur=0 ;
     
    while ( compteur < 12 )
    {
       if ( fgets(CHAINE,50,NOM_FILE) != NULL )
          compteur = compteur + 1 ;
    }
    ou l'inverse


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int compteur=0 ;
     
    while ( fgets(CHAINE,50,NOM_FILE) != NULL )
    {
          compteur = compteur + 1 ;
          if ( compteur == 12 )
            break ;
    }

Discussions similaires

  1. lire dans un fichier text
    Par khayate dans le forum VB.NET
    Réponses: 6
    Dernier message: 18/06/2007, 18h22
  2. Réponses: 11
    Dernier message: 25/01/2007, 18h20
  3. Réponses: 13
    Dernier message: 09/11/2006, 23h37
  4. [VB.NET]comment écrire/lire dans un fichier text
    Par zouhib dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/05/2006, 17h11
  5. Ecrire et lire dans un fichier texte
    Par podz dans le forum C
    Réponses: 3
    Dernier message: 25/10/2005, 16h57

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