Readline() ????

Résolu/Fermé
widi70 Messages postés 649 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 - 24 janv. 2007 à 18:25
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 - 26 janv. 2007 à 09:45
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

widi70 Messages postés 649 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 65
24 janv. 2007 à 19:55
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
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 7 812
25 janv. 2007 à 17:35
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
widi70 Messages postés 649 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 65
25 janv. 2007 à 19:59
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
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 7 812
26 janv. 2007 à 09:45
Sauf que je l'ai corrigé... Cf le lien
0