Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
lecture d'un fichier texte en c++
Envoyé par: lordkrotos

Bonjour tout le monde,

Alors voilà: je ne suis pas très doué. Dans un fichier contenant un grand nombres de lignes de texte ou de chiffres, j'aimerai lire spécifiquement lune dizaine de lignes afin de récupérer leur valeur. Pour le moment, je lis tout le fichier jusqu'au fameux "EOF" avec une boucle while. Comment faire, par exemple, pour ne lire que les ligne 7et 20?

Merci.

Poste le Thursday 29 April 2004 22:25:18
Répondre     Citer    
Re: lecture d'un fichier texte en c++
Envoyé par: miguel2i

Utilise une variable pour compter les lignes (nt nbLigne=0) et l'incrémenter à chaque ligne du fichier texte, donc à chaque passage dans la boucle while.

while()
{
nbLigne++;
if(nbLigne==7)
{ /* ce que tu veux faire pour le ligne 7 */
}
}

Ainsi le programme lit toutes les lignes mais ne traite que certaines lignes.
On ne peux aller directement à une ligne donnée du fichier sans passer par les lignes précédentes

Poste le Saturday 1 May 2004 22:14:50
Répondre     Citer    
Re: lecture d'un fichier texte en c++
Envoyé par: blade124

dsl miguel2i, mais, sauf erreur de ma part, on peut le faire en C, donc en C++...
les 2 fonctions s'appelent fseek ( pour l'acces "aléatoire" ) et ftell ( pour connaitre la valeur courante du chariot.
Cherche sur google pour avoir plus de détails...

Poste le Monday 3 May 2004 00:05:41
Répondre     Citer    
Re: lecture d'un fichier texte en c++
Envoyé par: lordkrotos

Merci,

Je me suis débrouillé avec une boucle for et la fonction readLine() de QT. C'est peut être pas idéal, mais ça marche...Je me renseigne sur ftell et fseek!
a+

Poste le Monday 3 May 2004 15:03:26
Répondre     Citer    
Re: lecture d'un fichier texte en c++
Envoyé par: calou

Tu peux utiliser la fonction fgets.
Tu n'as qu'a faire un man, tu verras c'est une bonne fonction pour faire du parsing dans un fichier texte.
pour l'algo, tu n'as qu'a prendre celui de Mr miguel2i

Salut

Poste le Monday 10 May 2004 09:04:35
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
lecture d'un fichier texte en c++
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons