C++ lire la n-ieme ligne d'un fichier texte [Résolu/Fermé]

yanlou 119 Messages postés dimanche 30 septembre 2007Date d'inscription 11 août 2010 Dernière intervention - 11 juil. 2008 à 13:03 - Dernière réponse :  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
Afficher la suite 
119Messages postés dimanche 30 septembre 2007Date d'inscription 11 août 2010 Dernière intervention

3 réponses

yanlou 119 Messages postés dimanche 30 septembre 2007Date d'inscription 11 août 2010 Dernière intervention - 11 juil. 2008 à 14:11
+11
Utile
2
ç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++;
}
}
}
Cette réponse vous a-t-elle aidé ?  
Un apprenti programmeur - 2 mars 2011 à 17:41
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".
mais comment pointer sur une ligne connaissant son indix!! aider moi svp