C/Visual C - Problema con código

 
Vista:

Problema con código

Publicado por quikiss (6 intervenciones) el 06/08/2004 09:36:57
Alguien puede decirme que problema da este código y como solucionarlo?
Me sale que estoy asignando un puntero

while (!feof(ftp))
{
fscanf(ftp,"%s\n",aux.dni);
fscanf(ftp,"%s\n",aux.nombre);
alum[total].dni=aux.dni;
alum[total].nombre=aux.nombre;
total=total+1;
}
el fichero contiene nombres y dnis y quiero asignarlos a una matriz de estructuras.Podeis ayudarme? Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con código

Publicado por Carlos (43 intervenciones) el 06/08/2004 09:52:08
Hola, creo que ese código está bien, no puede ser que el error te venga de antes? lo único que me hace sospechar un poco en este código es el "\n", no se si es correcto añadir elsalto de linea en un fscanf...
SALUDOS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con código

Publicado por chuidiang (677 intervenciones) el 06/08/2004 15:37:50
Depende de como tengas declaradas las estructuras.
Si alum es un array de estructuras y los campos dni y nombre estan declarados con corchetes, por ejemplo:
struct Alumno
{
char dni[10];
char nombre[20];
}

No puedes hacer

alumn[i].nombre =

En su lugar debes hacer

strcpy (alumn[i].nombre, aux.nombre);

o bien leer directamente sobre nombre

fscanf (ftp, "%s\n", alumn[i].nombre);

Si fuera este tu problema, te saldría un error parecido a esto "left operand must be and l-value".

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar