C++ lire la n-ieme ligne d'un fichier texte

Résolu/Fermé
yanlou Messages postés 119 Date d'inscription dimanche 30 septembre 2007 Statut Membre Dernière intervention 11 août 2010 - 11 juil. 2008 à 13:03
 sosom - 21 avril 2011 à 21:31
salut,
je veux savoir comment je peux lire la n-ieme ligne d'un fichier texte en c++
est ce que quelqu'un serait comment faire?
merci d'avance
A voir également:

1 réponse

yanlou Messages postés 119 Date d'inscription dimanche 30 septembre 2007 Statut Membre Dernière intervention 11 août 2010 13
11 juil. 2008 à 14:11
ça yé j'ai le code

#include <string>
#include <fstream>
#include <iostream>
#include <string.h>
#include <fstream.h>
#include <iostream.h>


int main()
{
int n = 3; // si on veut recuperer la 3 eme ligne
int i = 0;

// le constructeur de ifstream permet d'ouvrir un fichier en lecture
std::ifstream fichier("strtok esséye.txt");

if( fichier )// ce test échoue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue

// cette boucle s'arrête dès qu'une erreur de lecture survien
while( std::getline( fichier, ligne ))
{
if(i == n )
{
// afficher la ligne à l'écran
std::cout << ligne << std::endl;
}
i++;
}
}
}
14
Merci pour avoir posté ta solution :D ça m'a beaucoup aider sur mon projet actuel.

Au passage, juste après tes directives de compilations, tu peux ajouter "using namespace std;". Ca te permettra de ne pas écrire "std::cout"... mais juste "cout".
0
mais comment pointer sur une ligne connaissant son indix!! aider moi svp
0