HOLA!!!! TENGO UN PEQUEÑO PROBLEMA QUE ME ESTA MATANDO, EN UN PROGRAMA QUE TENGO QUE PRESENTAR TENGO QUE LEER UNA BASE DE DATOS QUE ESTA GUARDADA EN UN ARCHIVO TXT, EL CUAL LOGRO LEER PERFECTAMENTEMENTE (BUENO CREO QUE NO TAN PERFECTO PORQUE DE AHI PROVIENE EL PROBLEMA), EL PROBLEMA ES QUE CUANDO LEO EL ARCHIVO Y LO GUARDO EN LA ESTRUCTURA, ME ALMACENA POR ASI DECIRLO BASURA LO CUAL ME PROVOCA ERROR EN LOS DATOS GUARDADOS, EN DONDE SE DA EL PROBLEMA ES EN EL CARNE, YA QUE GUARDA EL NUMERO DE CARNE Y TAMBIEN ME ALMACENA EL NOMBRE DE EL ESTUDIANTE QUE SE ENCUENTRA EN LA LINIEA DE ABAJO, LES DEJO MI PEQUEÑO PROGRAMA PARA VER SI ALGUIEN ENCUENTRA MI ERRO DE ANTE MANO MUCHAS GRACIAS.
ESTA ES LA FORMA DE COMO SE ENCUENTRA ALMACENADO EL ARCHIVO TXT.
2000-18204,Jorge Alberto,Aragón Gómez;
2000-10575, Melvin Orlando, morales Fajardo;
2001-13331, Marco Antonio, Martínez Gómez;
2001-13488, Gabriel Eduardo, Montufar Noriega;
2001-17676, Immer Othoniel, Collado Gonzalez;
2002-12102, Luis Alejandro, lira Loarca;
ESTA ES MI ESTRUCTURA
struct usuario
{
char nombre[30];
char apellido[30];
carne [9];
}; usuario alumno[100];
AQUI LEEO EL ARVHIVO
void leerarchivo()
{
int x,y;
char*TNK;
char linea[128];
FILE*datos;
datos=fopen("Alumnos.txt","r")
x=0;
while(feof(datos)==0)
{
fgets(linea,128,datos);
TNK= strtok(linea,",");
strcpy(alumno[x].carne,TNK);
y=0;
while((TNK=strtok(NULL,",;"))!=NULL)
{
if(y==0)
{strcpy(alumno[x].nombre,TNK);}
if(y==1)
{strcpy(alumno[x].apellido,TNK);}
y=y+1;
}
x=x+1
}
fclose(datos);
}
gracias por dignarse a leer esperare RESPUESTA!!!!