chercher une chaine de caractere dans un fichier texte - C - Programmation
Marsh Posté le 24-05-2004 à 13:53:06
tu veut dire chercher une sous chaine dans une chaine ?
utilise strstr ou strtok
Marsh Posté le 24-05-2004 à 14:04:49
c'est pas réentrant, ça fout en l'air la chaine que tu lui passes
Marsh Posté le 24-05-2004 à 14:07:38
si je fais :
Code :
|
J'obtiens quoi en sortie ?
Marsh Posté le 24-05-2004 à 14:53:19
c'est un pointeur sur le début de la chaine ... au moins ca m'a permis de savoir ce que voulait dire RTFM
Marsh Posté le 24-05-2004 à 15:07:31
j'ai trouvé pleins d'exemples avec une sous chaine dans une chaine mais pas d'exemple d'utilisation d'une chaine dans un fichier texte ...
Marsh Posté le 24-05-2004 à 15:10:46
on te dit que tu peux pas le faire directement faut d'abord que tu charges en mémoire, ensuite que tu cherches
Marsh Posté le 24-05-2004 à 15:13:15
j'ai essayé ca mais ca ne semble pas marcher :
Code :
|
Marsh Posté le 24-05-2004 à 15:22:59
CHARGE LE FICHIER EN MÉMOIRE : d'un coup ou ligne par ligne
Marsh Posté le 24-05-2004 à 15:29:35
ca va pas faire un peu beaucoup de charger 25000 lignes d'un coup ?
Désolé pour mes questions mais je suis vraiment nOOb
Marsh Posté le 24-05-2004 à 15:50:27
je suis désolé mais je ne vois pas comment charger un fichier en mémoire
Marsh Posté le 24-05-2004 à 15:58:00
avec ça tu dois pouvoir lire ligne par ligne, mets la taille n > à la taille max d'une ligne, dimensionne le buffer string à n caracter.
et tu boucle là dessus j'usqu'à recevoir NULL.
char *fgets(
char *string,
int n,
FILE *stream
);
Marsh Posté le 24-05-2004 à 13:46:49
Bonjour,
Je voulais savoir si il y avait une fonction pour chercher une expression dans un texte comme la commande unix "grep" ou tout autre solution.
Par avance merci