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 :

Parcourir un fichier txt à partir de la fin


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut Parcourir un fichier txt à partir de la fin
    Bonjour
    est il possible de parcourir un fichier txt ou bin à partir de la fin,
    Le programme suivant parcourt depuis le début
    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
    18
    19
    20
     
    	std::ifstream infile("d20070808.l");	
     
      std::ofstream outfile("CO.txt");	
     string value;
     
     double  i=0;
     
     
     while(value!="0GE"){
     infile>>value;
     }
     
     
     for(long j=0;j<21290;j++){
           		 infile>>value;
    		    outfile<<value<<"\n";
    	 }
     
     outfile<<"\n";
    , mais je voudrais le parcourir aussi par la fin, puis remonter.
    Est-ce possible?
    merci

  2. #2
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    Oui mais c'est moins facil...

    algo : tu va au dernier octet, puis à chaque fois que tu lis un oct, tu "remontes" de 2 char... Je ne connais pas les équivalent c++, mais en C, il faut utilise fssek.
    Après, il existe peut-être un moyen plus simple en c++.

    [edit]
    C++ Reference : fseek.

  3. #3
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    ok,
    Est il aussi possible de lire le fichier bin ou txt à partir d'une certaine ligne, par exemple la 10000ieme, pour éviter de parcourir les 9999 première, ce qui est long?

    merci

  4. #4
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    seek[g|p](streampos pos);
    mais c'est des octets pas des lignes

  5. #5
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    c'est un peu ca le problème. ce sont des octets, pas des lignes.
    En réalité, je recherche une information "GE" qui commence à partir d'un certain moment, mais je ne sais pas à partir de quel octet.
    Alors je fais:

    long i=0;
    while(!="GE"){
    i=i+1;}

    ce qui me donne à peu près la ligne à partir de laquel ca commence.
    MAis comment convertir cela en octet?
    merci

  6. #6
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    Si tu ne connais pas l'offset, de toute façon tu vas devoir le chercher...

Discussions similaires

  1. parcourir un fichier txt à la recherche d'une chaine
    Par Zen_Fou dans le forum Langage
    Réponses: 2
    Dernier message: 27/03/2007, 23h25
  2. [VBA-E] Creation de fichiers Txt à partir de xls
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/02/2007, 13h28
  3. Générer un fichier ".TXT" à partir de XML/XSL
    Par moi95 dans le forum Windows
    Réponses: 2
    Dernier message: 02/02/2007, 15h31
  4. Réponses: 8
    Dernier message: 07/09/2006, 11h43
  5. Réponses: 3
    Dernier message: 12/04/2006, 12h55

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