Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1400 connectés 

  FORUM HardWare.fr
  Programmation
  C

  chercher une chaine de caractere dans un fichier texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

chercher une chaine de caractere dans un fichier texte

n°736007
mirascheat
Posté le 24-05-2004 à 13:46:49  profilanswer
 

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

mood
Publicité
Posté le 24-05-2004 à 13:46:49  profilanswer
 

n°736014
Joel F
Real men use unique_ptr
Posté le 24-05-2004 à 13:53:06  profilanswer
 

tu veut dire chercher une sous chaine dans une chaine ?
utilise strstr ou strtok


Message édité par Joel F le 24-05-2004 à 13:53:17
n°736016
Taz
bisounours-codeur
Posté le 24-05-2004 à 13:54:14  profilanswer
 

pas strtok, cai mal :o

n°736017
Joel F
Real men use unique_ptr
Posté le 24-05-2004 à 13:54:32  profilanswer
 

Taz a écrit :

pas strtok, cai mal :o


 
ah ? esplikation ?

n°736034
Taz
bisounours-codeur
Posté le 24-05-2004 à 14:04:49  profilanswer
 

c'est pas réentrant, ça fout en l'air la chaine que tu lui passes

n°736039
mirascheat
Posté le 24-05-2004 à 14:07:38  profilanswer
 

si je fais :

Code :
  1. strstr(chaine, fichier)


J'obtiens quoi en sortie ?

n°736040
Taz
bisounours-codeur
Posté le 24-05-2004 à 14:08:28  profilanswer
 

un pointeur sur RTFM

n°736178
mirascheat
Posté le 24-05-2004 à 14:53:19  profilanswer
 

:non:  :non:  
c'est un pointeur sur le début de la chaine ... au moins ca m'a permis de savoir ce que voulait dire RTFM  :D


Message édité par mirascheat le 24-05-2004 à 14:53:36
n°736239
mirascheat
Posté le 24-05-2004 à 15:07:31  profilanswer
 

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 ...

n°736247
Taz
bisounours-codeur
Posté le 24-05-2004 à 15:10:46  profilanswer
 

on te dit que tu peux pas le faire directement :o faut d'abord que tu charges en mémoire, ensuite que tu cherches

mood
Publicité
Posté le 24-05-2004 à 15:10:46  profilanswer
 

n°736256
mirascheat
Posté le 24-05-2004 à 15:13:15  profilanswer
 

j'ai essayé ca mais ca ne semble pas marcher :

Code :
  1. FILE* fichier;
  2.     FILE* fichier2;
  3.     char* ptr;
  4.     fichier = fopen("./txt.csv","r" );
  5.     fichier2 = fopen("./out.csv","a" );
  6.     ptr = strstr(fichier, chaine);
  7.     fwrite((void*)ptr,1,strlen(ptr),fichier2);
  8.     fclose(fichier);
  9.     fclose(fichier2);

n°736258
Taz
bisounours-codeur
Posté le 24-05-2004 à 15:16:17  profilanswer
 

tu comprends ce qu'on te dis ou pas ?

n°736263
mirascheat
Posté le 24-05-2004 à 15:20:07  profilanswer
 

je pensais maintenant j'ai des doutes :(

n°736266
Taz
bisounours-codeur
Posté le 24-05-2004 à 15:22:59  profilanswer
 

CHARGE LE FICHIER EN MÉMOIRE : d'un coup ou ligne par ligne

n°736282
mirascheat
Posté le 24-05-2004 à 15:29:35  profilanswer
 

ca va pas faire un peu beaucoup de charger 25000 lignes d'un coup ?
Désolé pour mes questions mais je suis vraiment nOOb

n°736291
cricri_
Posté le 24-05-2004 à 15:32:37  profilanswer
 

pas de pb, fichier mappé par example

n°736313
mirascheat
Posté le 24-05-2004 à 15:50:27  profilanswer
 

je suis désolé mais je ne vois pas comment charger un fichier en mémoire :(

n°736322
cricri_
Posté le 24-05-2004 à 15:58:00  profilanswer
 

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  
);


Message édité par cricri_ le 24-05-2004 à 16:05:31
n°736336
Taz
bisounours-codeur
Posté le 24-05-2004 à 16:02:48  profilanswer
 

tu le lis .|


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  chercher une chaine de caractere dans un fichier texte

 

Sujets relatifs
stockage des données dans un fichier XML en C++Générer un fichier xml à partir d'un xsd via php ?
contenu réel d'un fichier texte ou exe [debutant][HTML] agrandir un champ texte multi-lignes sans barre de défilement
Problème écriture dans fichier texte inserer automatiquement des donnes contenues dans un fichier
Chaine de caractères[Gtk] reperer unn fichier ou un dossier dans un repertoire
Plus de sujets relatifs à : chercher une chaine de caractere dans un fichier texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR