[C] Recherche dans texte

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. 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...
  2. 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 :)