g besoin d' un minuscule prog en c++ URGENT A L' AIDEEEEEEEEE

g besoin d' un minuscule prog en c++ URGENT A L' AIDEEEEEEEEE - Programmation

Marsh Posté le 12-09-2001 à 09:32:17    

Je cherche juste une fonction pouvant me renvoyer dans une variable n le nombre de lignes d' un fichier ascii.
J' en ai besoin très rapidement car sans cette fonction je ne puis avancer mon travail.
Merci d' avance à ceux qui vont prendre le temps de m' aider.
Loic

Reply

Marsh Posté le 12-09-2001 à 09:32:17   

Reply

Marsh Posté le 12-09-2001 à 09:36:54    

je sais pas du tout, mais tu peux pas parcourir le fichier, et chaque fois que tu rencontres \n \r, tu incrémentes un compteur. non ?

Reply

Marsh Posté le 12-09-2001 à 09:49:27    

pas bête si j' ai pas mieux je prends cette solution.
Si quelqu' un à autre chose avant que je me lance....
Merci encore

Reply

Marsh Posté le 12-09-2001 à 10:14:10    

mince je ne m' en sors pas il me faut d' urgence une fonction.
SAUVEZ MOAAAAAAAAA LA VIEEEE

Reply

Marsh Posté le 12-09-2001 à 11:08:15    

Je commence à déséspérer et je cherche toujours comment faire.
Une toute petite procédure me permettant de compter le nbre de ligne d' un fichier txt
 
 
FORTE RECOMPENSE!!!

Reply

Marsh Posté le 12-09-2001 à 11:26:35    

Ah la la la ... Et a quoi ca sert le net alors ????
 
Va faire un tour sur
 
http://www.cppfrance.com/article.asp?Val=36
 
 
J espere que ca pourra t aider ....

Reply

Marsh Posté le 12-09-2001 à 11:40:37    

Tu fais ça en batch :
find /v /c "fjhskfhksfhsknv,wlkqsjjdklffjlksjfs" fichier.txt >result.txt
te renverra un fichier result.txt contenant :
-------- fichier.txt: n    n étant le nombre de lignes ne contenant pas la chaîne "fjhskfhksfhsknv,wlkqsjjdklffjlksjfs"
Si tu mets une chaîne "impossible", tu auras le nombre de lignes.
Tu n'as plus qu'à ouvrir result.txt ds ton progr et à extraire le résultat
C'est moins élégant qu'en C pur, mais ça doit marcher
A+

Reply

Marsh Posté le 12-09-2001 à 11:42:30    

Merci à tous deux énnomrmément.
JPA ta méthode est très judicieuse. Je m' en servirai souvent.
Merci encore.

Reply

Marsh Posté le 12-09-2001 à 11:47:43    

De rien, de rien, les vieux bourrins comme moi s'amusent encore en batch ... :lol:
A+

Reply

Marsh Posté le 12-09-2001 à 11:52:52    

Ah ouais, j aime bien ton batch ....

Reply

Marsh Posté le 12-09-2001 à 11:52:52   

Reply

Marsh Posté le 12-09-2001 à 15:52:22    

ton.txt | wc -l  
 
taffiche le nombre de ligne en shell
apres tu peux redirriger le tout dans un fichier texte
 
ton.txt | wc -l > nombre_de_ligne.txt
 
donc si test sous pinguin
dans ton prog tu fait
 
system("ton.txt | wc -l > nombre_de_ligne.txt" );
et apres tu lit le contenus de nombre_de_ligne.txt
 
si test sous win ou si ta pas le droit aux apels system
tu compte les \n simple et efficace  
 
au cas ou tu sait po:
 
un txt contenant ca:
coucou
tout le monde
salut!!!!
 
serrat formate comme ca:
coucou/ntout le monde/nsalut!!!!/0
 
donc suffit de faire un read de x tant que le contenus de celui ci et dfferent de sa taille on continue le read du fichier
et az chaque fois on compte le contenus de \n du buffer readé
ca prend sans dec -de 10 lignes a coder :).

Reply

Marsh Posté le 12-09-2001 à 21:27:51    

#include<stdlib.h>
 
...
int n = 0 ;
 FILE *pFichier ;
 
   if ((pFichier = fopen("chemin du fichier", "rt" )) != NULL)
   {
       while (!eof)
       {
           fgets(pFichier) ;
           n++ ;
       }
   }
 
un truc de ce genre ça marche :)

Reply

Marsh Posté le 12-09-2001 à 21:28:46    

après le while
         {
 
         }
faut rajouter fclose(pFichier) ;

Reply

Marsh Posté le 12-09-2001 à 22:39:01    

Merci beaucoup rufo!
Je m' y remets demain.
 
En fait je suis en première année de BTS IG en alternance, et je fais de petits prog en c++ pour automatiser des tâches.
J' ai énormément de mal pour le début...

Reply

Marsh Posté le 13-09-2001 à 09:19:33    

carrereloic a écrit a écrit :

Merci beaucoup rufo!
Je m' y remets demain.
 
En fait je suis en première année de BTS IG en alternance, et je fais de petits prog en c++ pour automatiser des tâches.
J' ai énormément de mal pour le début...  




 
sauf que prgm, là, c'est du plus du C que du C++ :) mais bon C/C++ dans un même prgm, ça va en général...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed