Problème programme C

Bonjour, je dois créer un programme qui lit les fichier html, récupère une partie de ce fichier donné, mais je bloque sur ce point, je n'arrive pas a lire le contenue entre deux balises <p> et </p>, j'ai essayé avec fputs mais le programme plante lors de la compilation, est-ce que quelqu'un pourrait m'aider a résoudre ce problème merci .

Vaudzibir
Configuration: Windows 7
Firefox 3.5.6

2 réponses

  1. ça sera nettement mieu si on part de ton code. alors pense a le joindre au post
    0
    1. désolé, j'ai oublié de le poster, voila le code

      #include <stdlib.h>
      #include <stdio.h>
      #include <string.h>

      #define TAILLE_MAX 1000

      main()
      {
      int k=1;
      char note;
      FILE* fp = fopen("avion.html","r");
      FILE* sortie = fopen("sortie.txt","r+");
      char chaine[TAILLE_MAX] = "";
      if (fp==NULL)
      {
      fprintf(stderr,"Erreur...\n");
      exit (-1);
      }
      if (fp != NULL)
      {

      while (fgets(chaine, TAILLE_MAX, fp) != NULL)
      {

      if (strstr(chaine,"<font style=\"color: rgb(0, 0, 0); font-family: arial; font-size: 14px;\"><i>Le point de vue de")!=NULL)
      {
      fprintf(sortie,"avis %d\n",k);
      k=k+1;
      }

      else if (strstr(chaine,"font-size: 12px;\">Opinion :")!=NULL)
      {
      fseek(fp,-17,SEEK_CUR);
      note=fgetc(fp);
      fprintf (sortie,"note %c\n",note);

      }
      else if ((strstr(chaine,"justify;\">")) != NULL)
      {
      while ( (strstr(chaine,"</p>") == NULL ))
      {
      fprintf(sortie,"%s\n", chaine);
      fgets(chaine, TAILLE_MAX, fp);
      }
      }

      }
      fclose(fp);

      }

      }
      0