Código (cpp) [Seleccionar]
#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