Problème programme C

Fermé
vaudzibir Messages postés 61 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 - 22 déc. 2009 à 00:33
vaudzibir Messages postés 61 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 - 22 déc. 2009 à 01:11
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

2 réponses

ça sera nettement mieu si on part de ton code. alors pense a le joindre au post
0
vaudzibir Messages postés 61 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 3
22 déc. 2009 à 01:11
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