Signaler

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

Posez votre question yanlou 119Messages postés dimanche 30 septembre 2007Date d'inscription 11 août 2010 Dernière intervention - Dernière réponse le 21 avril 2011 à 21:31 par sosom
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
Utile
+9
plus moins
ç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".
sosom- 21 avril 2011 à 21:31
mais comment pointer sur une ligne connaissant son indix!! aider moi svp

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !