g besoin d' un minuscule prog en c++ URGENT A L' AIDEEEEEEEEE - Programmation
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 ?
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
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
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!!!
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 ....
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+
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.
Marsh Posté le 12-09-2001 à 11:47:43
De rien, de rien, les vieux bourrins comme moi s'amusent encore en batch ...
A+
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 .
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
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...
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...
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