UNIDAD 6 :REGISTROS Y ARCHIVOS DIRECTOS
TEMA LINUX GCC 9: GRAFICOS
Campos de graficos o de imagenes se han convertido en elementos importantes de cualquier base de datos.
Para manejar este elemento:
1.- Es un metodo sencillo, primero subir las imagenes ( de preferencia jpg) con un ftp normal a tusitio y al folder public_html.
2.- Usar el tag <img src> de html EN EL PROGRAMA CPP
3.- agregar un campo de string llamado fotourl o foto o url a el registro en el archivo secuencial y cargarlo con la direccion internet donde quedo la imagen por ejemplo, por ejemplo http://programacionfacil.com/~tusitio/pato.jpg, MUCHO OJO este paso exije que se tengan que reconstruir todos los programas anteriores para incluir este nuevo campo y volver a crear los archivos de ejemplos.
Y los jpg's se ponen en public_html.
Prog 36.html
<HTML> <FORM ACTION="http://192.168.1.251/~tusitio/cgi-bin/prog36.cgi" METHOD=post> CLAVE A BUSCAR:<INPUT TYPE=text NAME=CLAVE><BR> <INPUT TYPE=submit VALUE=BUSCAR> </FORM></HTML>
corrida:
prog36.cpp
#include <string>
#include <iostream>
#include <lcnet.h>
using namespace std;
static struct {
int clave;
char nombre[30];
int edad;
char foto[50];
} animalito;
int main() {
// cargando clave a buscar
int clave=getinteger("CLAVE");
cout << "Content-type: text/html\n\n";
cout << "<html>" << endl;
//abriendo, leyendo,cargando estructura
FILE *archdisco;
archdisco = fopen("//home//tusitio//animalito.dat","r+");
// usar fseek() para posicionarse al principio de registro buscado
fseek (archdisco, (long)(clave)* sizeof(animalito), 0 );
// ahora se lee el registro
fread(&animalito,sizeof(animalito),1,archdisco);
// desplegando estructura
cout << animalito.clave <<" "<<animalito.nombre<<" "<<animalito.edad<<endl;
cout << "<img src= "<< animalito.foto << ">" << endl;
// no olvidar cerrar archivo y pagina
fclose(archdisco);
cout << "</html>" << endl;
return 0;
}
corrida:
TAREAS PROGRAMACION LINUX GCC PROGRAMACION LINUX GCC :
CONSTRUIR UN SISTEMA LINUX GCC COMPLETO QUE TENGA TODOS LOS PROCESOS VISTOS, PUEDEN SELECCIONAR, REFACCIONARIAS, JOYERIAS, VIDEOS, ETC.