Problème programme C

vaudzibir Messages postés 66 Statut Membre -  
vaudzibir Messages postés 66 Statut Membre -
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. alphon5o
     
    ça sera nettement mieu si on part de ton code. alors pense a le joindre au post
    0
  2. vaudzibir Messages postés 66 Statut Membre 3
     
    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