Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1398 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Lire ligne précédente d'un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lire ligne précédente d'un fichier

n°1132753
cricri_
Posté le 27-06-2005 à 19:21:15  profilanswer
 

Voilà je cherche à lire un fichier un texte par ligne, donc j'utilise ifstream pour la gestion du fichier et un simple GetLine pour récupérer les lignes, par contre j'ai égalemenrt besoin de revenir en arrière, et là je n'ai pas vraiment trouvé de moyen simple.
J'ai essayé d'utiliser la méthode seekg en relatif en me basant sur la longueur de la chaine mais je ne récupère pas le début de la ligne précédence, je suppose qu'il faut que j'ajoute la taille du CR/LF pour ça, mais bon, je voulais savoir s'il y avait une solution plus simple ou plus propre, rechercher le caractère '\n' peut-être ? autre ?
 
Merci par avance.

mood
Publicité
Posté le 27-06-2005 à 19:21:15  profilanswer
 

n°1132767
Taz
bisounours-codeur
Posté le 27-06-2005 à 19:46:26  profilanswer
 

std::getline
 
faire des seekg en arrière, c'est très beauf. Mieux vaut tout coller dans un std::vector<std::string> dans un fichier. ou au moins mémoriser les index dans un vector pour pas avoir à faire le zouave

n°1132782
cricri_
Posté le 27-06-2005 à 20:07:55  profilanswer
 

C'est effectivement std::getline que j'utilise
Ok pour le vector, je m'en doutais un peu mais bon ...
Merci Taz !  
PS: quand tu parles d'index tu veux dire la valeur du "seekg" donnée par Tellg pour chaque ligne ?
vi, ça doit être ça ..

n°1132786
blastman
just me !
Posté le 27-06-2005 à 20:09:31  profilanswer
 

non, ton doigt


---------------
http://www.blastmanu.info
n°1132790
Taz
bisounours-codeur
Posté le 27-06-2005 à 20:13:09  profilanswer
 

oui, un vecteur de streampos. et après tu reconstruis ta chaine en faisant un seek. Mais ça peut être long selon ton usage. tout mettre dans un vector (ou deque) me parait vraiment plus simple.

n°1132794
cricri_
Posté le 27-06-2005 à 20:15:24  profilanswer
 

C'est sensé être drôle ?
Est-ce que cela apporte au moins un debut de solution ???
Désolé mais je préfère grandement les interventions de Taz ... ;)

n°1132795
cricri_
Posté le 27-06-2005 à 20:17:10  profilanswer
 

Encore Merci Taz


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Lire ligne précédente d'un fichier

 

Sujets relatifs
récupérer un fichier pour l'insérer dans une une BDFichier et arbre binaire
Comment transférer mes fichier sur un compte web free ?ListBox ou ListView => chaîne trop longue, cmt passer à la ligne
mysql en ligne de commandesPolices Viendez lire mon deernier message
mail à partir d'un fichier texteinsere un objet dans un Fichier RFT
formulaire : ajout d'une lignesortie vers un fichier .csv
Plus de sujets relatifs à : Lire ligne précédente d'un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR