Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/12/2012, 11:00
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 3 meses
Puntos: 83
Respuesta: erro en funciones para ingresar y reescribir palabras en un txt

Tienes mas errores, en la linea 57 tienes un if terminado en ;

Por lo demas, la propias definiciones de error te indican que sucede: en la misma 57 usas un strcmp que se prototipa como 'int strcmp ( const char * str1, const char * str2 );' pero tu no le envias los datos esperados: como primer argumento envias un char* pero que puedes solucionarlo con un typecast:

Código:
struct palabra_p {
    char* palabra;
    char* significado;
}
typedef palabra_p* pb;


pb reescribir_significado(pb x, int n, pb* c) {
    strcmp((const char *)x->palabra, c[i])...
}
Y ahora viene lo mejor: que envias como segundo argumento? Supongo que no intentaras typecastearlo para que te deje compilar... Ten en cuenta que cuando haces un typecast tienes que estar seguro de lo que manipulas porque el dato casteado se interpretará tal como le indiques (esto implica que puede dar desde un resultado incorrecto a un bof)

Lo demas son corchetes no cerrados.

Si quieres hacer listas de datos tal vez quieras echar un vistazo a alguna libreria de bases de datos: gdbm en este caso te iria perfecto (tambien puedes usar sqlite, ambas trabajan con ficheros aislados)

Otra cosa, creo que te he comentado en otro post que la funcion de entrada main es de tipo entero, y como tal debe retornar un entero.

Saludos
vosk