[C] Recherche dans texte

Résolu
skarsnick Messages postés 79 Statut Membre -  
skarsnick Messages postés 79 Statut Membre -
Bonjour!
J'ai un petit soucis, pas bien compliqué je pense,
J'aimerai savoir si une chaine de caractère ( "1234" ) est dans un fichier...

En premier j'ouvre le fichier avec un

FILE *fichier;
ofpen ("fichier","rt");

mais ensuite comment faire?

je pense que strstr est une fonction à utiliser, mais comment lui passer le texte en argument?
Configuration: Windows 2000
Internet Explorer 6.0

2 réponses

  1. Stupeflip Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   94
     
    Salut,

    Tu mets ton texte dans un buffer et tu fais
    strstr(ton_buffer,ta_chaine);

    Ca va pointer sur le début de ta chaine dans le buffer si ça le trouve, sinon ça renvoie NULL je crois.
    0
    1. skarsnick Messages postés 79 Statut Membre 59
       
      Merci :)
      Ca marche bien avec des fichiers normaux
      hélas le fichier que j'ouvre est un fichier unix (bus/usb/devices)

      et dans ce cas ca ne marche pas...
      0
  2. skarsnick Messages postés 79 Statut Membre 59
     
    Finalement j'ai lancé à partir du C une commande en Shell car le fichier était vide avec un éditeur de texte et pourtant le grep marchait.
    Merci :)
    0