Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Leer datos de una tabla HTML en C

Estas en el tema de Leer datos de una tabla HTML en C en el foro de C/C++ en Foros del Web. Hola a todos, necesito hacer un programa simple que lea los datos de un fichero html, en concreto una tabla. Por ejemplo, en el fichero ...
  #1 (permalink)  
Antiguo 16/05/2012, 09:08
 
Fecha de Ingreso: octubre-2011
Ubicación: Barcelona
Mensajes: 115
Antigüedad: 12 años, 6 meses
Puntos: 4
Leer datos de una tabla HTML en C

Hola a todos, necesito hacer un programa simple que lea los datos de un fichero html, en concreto una tabla. Por ejemplo, en el fichero tengo.

<table>
<tr>
<td> Nombre 1 </td>
<td> Nombre 2 </td>
<td> Nombre 3 </td>
</tr>
</table>

Y me gustaria que saliera asi:

Nombre 1
Nombre 2
Nombre 3

No se como seguir =S
De momento tengo esto:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void main(){
  5.     FILE *archivo;
  6.     char c[250];
  7.     int i, flag=0;
  8.     if ((archivo=fopen("index.html","r"))==NULL){
  9.         perror("Error al abrir el fichero");
  10.         getchar();
  11.         exit(0);
  12.     }
  13.    
  14.     while(!ferror(archivo) && !feof(archivo)){
  15.         fgets(c, 80, archivo);
  16.  
  17.         for(i=0; i<20; i++){
  18.             printf("%c", c[i]);
  19.         }
  20.  
  21.         printf("\n");
  22.  
  23.     }
  24.    
  25.     if (ferror(archivo)) perror("Error de escritura");
  26.     getchar();
  27.     fclose(archivo);
  28. }

Gracias!!!!
  #2 (permalink)  
Antiguo 16/05/2012, 15:20
Avatar de zero0097  
Fecha de Ingreso: abril-2010
Ubicación: México
Mensajes: 481
Antigüedad: 14 años
Puntos: 69
Respuesta: Leer datos de una tabla HTML en C

pues básicamente tienes que hacer un interprete de HTML....Tal vez te sirva este enlace http://www.dreamincode.net/forums/to...ation-program/
__________________
De nada, hay te encargo +1...

Etiquetas: html, int, programa, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:13.