Es que no es del código creo... es del ordenador El código es este #include <stdio.h> #include <stdlib.h> #include <string.h> #define N_ELEMS 500 #define LIBRE -1 typedef struct { char id[15]; char nombre[60]; char correo[60]; char edad[3]; char compania[20]; }Pers; Pers tabla_hash[N_ELEMS]; int main(int argc, char** argv) { FILE *documento; char linea[500]; documento = fopen ( "hashing-data.csv", "r" ); if (documento == NULL){ printf("\nError de apertura del archivo. \n\n"); }else{ printf("\nEl contenido del archivo de prueba es \n\n"); while (feof(documento) == 0) { Pers Persona1; fgets(linea,500,documento); //printf("%s\n",linea); char *dato; dato= strtok(linea,",");// Nos devuelve la id strcpy(Persona1.id,dato); // printf("%s\n",Persona1.id); dato= strtok(NULL,",");// Nos da el nombre.SE pone null para saber que siguem en la misma linea pero que avanze hasta la siguente coma strcpy(Persona1.nombre,dato); printf("%s\n",Persona1.nombre); dato= strtok(NULL,",");// Correo strcpy(Persona1.correo,dato); dato= strtok(NULL,",");// Edad strcpy(Persona1.edad,dato); printf("%s\n",Persona1.edad); dato= strtok(NULL,",");// Compania strcpy(Persona1.compania,dato); } } fclose(documento); system("PAUSE"); return 0; } Gracias
|