Código
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h> void extraerDatos(char *linea, char *orden, int *idmarca, char *modelo, char *tipo, float *precio, float *aumento, int *stock){ char *cadIdmarca, *cadModelo, *cadTipo, *cadPrecio, *cadAumento, *cadStock; strcpy(orden, strtok(linea,";")); cadIdmarca=strtok(NULL,";"); *idmarca=atoi(cadIdmarca); cadModelo=strtok(NULL,";"); *modelo=atof(cadIdmarca); cadTipo=strtok(NULL,";"); *tipo=atof(cadTipo); cadPrecio=strtok(NULL,";"); *precio=atoi(cadPrecio); cadAumento=strtok(NULL,";"); *aumento=atoi(cadAumento); cadStock=strtok(NULL,";"); *stock=atoi(cadStock); } main(){ char linea[2000]; char modelo[25]; char tipo[30]; char orden; int idmarca; float precio; float aumento; int stock; FILE *pArchivo=fopen("autos.txt", "r"); if (pArchivo!=NULL){ fgets(linea, 2000, pArchivo); while(!feof(pArchivo)){ extraerDatos(linea, &orden, &idmarca, modelo, tipo, &precio, &aumento, &stock); printf("%s %d %s %.2f %.2f %.2f %d", orden, idmarca, tipo, precio, aumento, stock); fgets(linea, 2000, pArchivo); } fclose(pArchivo); } }
Mod: Los códigos deben ir en etiquetas GeSHi