Problème programme C
vaudzibir
Messages postés
61
Date d'inscription
Statut
Membre
Dernière intervention
-
vaudzibir Messages postés 61 Date d'inscription Statut Membre Dernière intervention -
vaudzibir Messages postés 61 Date d'inscription Statut Membre Dernière intervention -
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
Vaudzibir
A voir également:
- Problème programme C
- Programme demarrage windows - Guide
- Message programmé iphone - Guide
- Mettre en veille un programme - Guide
- Programme word gratuit - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
2 réponses
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);
}
}
#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);
}
}