Ingenieria

Páginas: 3 (569 palabras) Publicado: 9 de diciembre de 2012
#include
#include
#include
#include

typedef struct TDASustancia {
int codigo;
char* nombre;
char* simbolo_quimico;
int estado;
float punto_de_fusion;
} Sustancia;char* leer_linea (const char *mensaje);
char* leer_cadena (const char *mensaje, char *cadena);
int leer_entero (const char *mensaje, int menor, int mayor);
float leer_decimal (constchar *mensaje);
int leer_campo (FILE *archivo, char *campo);
int comparar_sustancia (const Sustancia *sustancia1, const Sustancia *sustancia2);
void imprimir_sustancia (Sustancia *sustancia,int *contador);
void imprimir_en_archivo (Sustancia *sustancia, FILE *archivo);
void** arreglo_insertar (void **arreglo, int *tamano, void *dato);
void* arreglo_buscar (void **arreglo, inttamano, const void *dato,
int (*comparar)(const void *dato1, const void *dato2));
void** arreglo_quitar (void **arreglo, int *tamano, const void *dato);
void quick_sort(void **arreglo, int inicio, int fin,
int (*comparar)(const void *dato1, const void *dato2));

int main ()
{
Sustancia *dato, sustancia;
Sustancia**arreglo = NULL;
int i, tamano=0, opcion, contador=0;
char campo[255], ruta[] = "sustancias.tsv";
FILE *archivo = fopen (ruta, "r");
if (archivo!=NULL)
{
while(leer_campo (archivo, campo))
{
dato = (Sustancia*) malloc (sizeof (Sustancia));
dato->codigo = atoi (campo);
leer_campo (archivo, campo);dato->nombre = strdup (campo);
leer_campo (archivo, campo);
dato->simbolo_quimico = strdup (campo);
leer_campo (archivo, campo);
dato->estado = atoi (campo);leer_campo (archivo, campo);
dato->punto_de_fusion = atof (campo);
arreglo = (Sustancia**) arreglo_insertar ((void**)arreglo, &tamano, dato);
}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria
  • Ingenieria
  • Ingenieria
  • Ingeniería
  • Ingenieria
  • Ingenieria
  • La ingenieria
  • Ingenieria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS