Readline() ????

Résolu
widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour tout le monde.
je voudrais compter le nombre de ligne que j'ai dans un texte la seul fonction que j'ai trouver est la fonction readline() mais c'est du c et malheureusement je travail en c++. Y'aurais t'il l'equivalent en c++.
Merci d'avance de vos reponse

4 réponses

  1. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    j'ai trouver ceci sur un tuto genial:

    // utiliser ignore
    #include <fstream>
    #include <limits>

    int main()
    {
    std::ifstream file( "fichier.txt" );
    if ( file )
    {
    int lines = 0;
    while ( file.ignore( std::numeric_limits<int>::max(), '\n' ) )
    {
    ++lines;
    }
    }
    }

    mon seul probleme c'est que mon texte est entré par l'utilisateur et je n'arrive pas à modifier ce programme pour qu'il fonctionne dans mon cas.
    Merci d'avance pour vos reponses
    0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    La fonction readline existe aussi en C++
    Ci dessous la solution à ton problème :
    c fonction compte nombre de ligne fichier (cf le post <4>)

    Bonne chance
    0
  3. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    merci mamiemando mais j'avais deja lu ce programme mais je n'ai reussi à le modifier. Mon texte ne vient pas d'un fichier exterieur mais il entrer par l'utilisateur et il est contenu dans une variable.
    0
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Sauf que je l'ai corrigé... Cf le lien
    0