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 :

reinitialisation de fread pour un fichier texte


Sujet :

C

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Par défaut reinitialisation de fread pour un fichier texte
    Bonjour,

    voila dans un de mes programmes je lit la totalité d'un fichier texte avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while(fread(&caractere,sizeof(unsigned char),1,fichier_in))
    mais lorsque je souhaite relire ce fichier avec la meme instruction, cette instruction retourne la valeur 0 car on est en fin de fichier!

    Que doit je faire pour reinitialiser le fread en debut de fichier?
    Suis-je oubliger de fermer (fclose) puis de le re-ouvrir (fopen) ?

    Merci d'avance!

  2. #2
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut utilise rewind
    Hello
    Utilise rewind pour remettre le "curseur " au début du fichier
    Bye

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Par défaut suite
    ok ca marche

    merki

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par kuja2053
    voila dans un de mes programmes je lit la totalité d'un fichier texte avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while(fread(&caractere,sizeof(unsigned char),1,fichier_in))
    mais lorsque je souhaite relire ce fichier avec la meme instruction, cette instruction retourne la valeur 0 car on est en fin de fichier!
    rewind().

    Mais c'est une drôle d'idée d'utiliser fread() pour lire un fichier texte... fgets() est fait pour ça...

    http://emmanuel-delahaye.developpez....s.htm#fichiers

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Par défaut suite
    C'est pour un codage de huffman donc ca peut aussi s'appliquer aux fichiers binaires, j'ai juste pris le cas général!

    Merci encore

  6. #6
    Expert confirmé

    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
    Billets dans le blog
    2
    Par défaut
    tu peux aussi faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fseek ( Fichier, 0L, SEEK_SET );

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Par défaut suite
    merci pr le conseil sur "fseek", surtout que je viens de voir qu'il est dans mon cours! c mieux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Equivalant TFileStream pour les fichier texte
    Par bubulemaster dans le forum Débuter
    Réponses: 5
    Dernier message: 28/01/2010, 10h46
  2. Macro unique pour plusieurs fichiers texte
    Par kikim78 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/12/2009, 09h19
  3. [Free Pascal] Equivalent de FileSize pour les fichiers texte
    Par richard dans le forum Free Pascal
    Réponses: 4
    Dernier message: 08/12/2008, 22h41
  4. problème pour importer fichier texte
    Par louffa dans le forum Outils
    Réponses: 2
    Dernier message: 30/01/2008, 14h31
  5. Comment créer une source DSN pour un fichier text
    Par ahouba dans le forum Access
    Réponses: 3
    Dernier message: 08/01/2007, 11h51

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