Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/12/2014, 09:19
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Error en una funcion

Desde luego ya te adelanto que los errores que me salen a mí no se corresponden en nada a los que indicas. No se si es que no has puesto el mismo código, si lo has modificado por el camino...

En cualquier caso deberías aprender a leer y entender los mensajes de error del compilador.

Código C:
Ver original
  1. Persona mayor={"","",0,"",0};

Persona.nombre es char*, mientras que "" es const char*. Esa inicialización no es válida.

Además, los char (para Persona.sexo) se indican con comilas simples, no dobles.

Código C:
Ver original
  1. scanf("%s",&nombre);

nombre es un char*, el '&' está de más ya que la variable es un puntero.

Código C:
Ver original
  1. char cad[250];
  2. fgets(cad,255,f);

Si primero dices que "cad" va a ocupar 250 caracteres, y luego a fgets le dices que puede leer hasta 255... te puedes hacer una idea.

Código C:
Ver original
  1. token = strtok(cad, ",");

strtok está definido en string.h, te falta ese include.

Código C:
Ver original
  1. strcpy(p.nombre,token);

Lo mismo que en el caso anterior

Código C:
Ver original
  1. strcpy(*mayor.nombre,personas[i].nombre);

mayor.nombre es un puntero... ¿a qué viene ese asterisco? Este error se reproduce más veces. Te toca a ti localizarlos.

Un saludo.