/* Nombre de lignes dans un fichier par TANGUY MORET * Code sous license GPL */ #include <fstream> #include <string> int nbrlignes(char chemin[]); char chemin[64]={0}; int choix; int main() { do { cout << "\nEntrez le nom du fichier : "; cin.getline(chemin, 64); if(chemin[0]==0) choix=1; else { cout << "\nCe fichier comporte " << nbrlignes(chemin) << " lignes.\n"; cout << "\n1) Recommencer\n2) Quitter\n"; cin >> choix; cin.ignore();} }while(choix==1); } int nbrlignes(char chemin[]) { string ligne; int count=0; ifstream fi(chemin); if(fi==0) return(0); while(!fi.eof()) { getline(fi, ligne); count++; } fi.close(); return(count);}
ouaip ca fait pareil que le mien : http://www.cppfrance.com/article.aspx?Val=791 sauf que toi tu utilises des instructions propres au c++, et que tu stocke ligne par ligne au lieu de détecter le caractère '' moi g mis ca en niveau 1...
Je pense quand même que la gestion des e/s sur un fichier est plutôt du niveau 2 (enfin bon de toute facon on s'en fiche de savoir si c'est niv. 1 ou 2...).
Salut tous, Je viens de compiler ce code sous VC++6 et il me détecte 15 erreurs. J'ai ensuite fait qq modif et maintenant il m'en détecte 4 que je n'arrive pas à supprimer : error C2065: 'string' : undeclared identifier error C2146: syntax error : missing ';' before identifier 'ligne' error C2065: 'ligne' : undeclared identifier error C2065: 'getline' : undeclared identifier si quelqu'un voit comment qu'il me le dise, celà m'aidera grandement. Thanks, Nono
Il faut rajouter sous les #include using namespace std; Sinon ouais bof le code est rigoureusement simple le mieux aurrai été de gerer la lecture en meme temps des fichiers ;)
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 872 964 membres 121 nouveaux aujourd'hui 16 151 membres club