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


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 100
    Par défaut lecture d'un fichier.
    Bonjour ;
    je veux lire une fichier avec un programme en C, mais je suis bloqué dans une truc, c'est que je veux que mon programme commence la lecture a partir d'une ligne spécifique par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    bla bla bla bla
    #commentaire commentaire
    #commentaire 
    ..
    .......
    .
    255
    123+122398 0901901 0109090191 0101 9091 019091
    1909109 01091 091091091988918090199 010910819881
    18898199019
    je veux que mon code commence la lecture à partir du chiffre 255.
    en effet, j'ai utilisé la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while(!feof(fichier_pour_lecture))
        {
          fscanf(file, "%c", &numbers[i]);
        }
    cette fonction lit chaque caractère dans le fichier et le stocke dans le tableau numbers, qu'est ce que je dois ajouté dans cette fonction pour qu'il commence la lecture à partir de la ligne qui contient le chiffre 255 ?.
    Merci, Cordialement.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Une solution simple serait de lire ligne à ligne et de comparer chaque ligne à "255\n" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    FILE *fichier = fopen(...);
    int affiche = 0;
    while(1) {
        char ligne[1024];
        if(NULL == fgets(ligne, sizeof ligne, fichier)) {
            break; /* sortie du while */
        }
     
        if(0 == affiche) {
            /* comparaison de la ligne à "255\n" */
            if(0 == strcmp(ligne, "255\n") {
                affiche = 1;
            }
        } else {
            printf(ligne);
        }
    }
    PS: attention, feof ne s'utilise pas comme tu penses.

Discussions similaires

  1. Lecture d'un fichier .dbf
    Par San Soussy dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 07/07/2004, 16h30
  2. Réponses: 6
    Dernier message: 02/09/2003, 15h12
  3. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40
  4. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2003, 08h54
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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