Cita:
Iniciado por sam90 PRobaste abrir el archivo si escribe o no?? el archivo se crea??
Podemos poner la funcion anyadir_contacto. Creeria que el error viene de ahi.
La funcion funciona bien, no creo que esté ahi el problema porque el archivo se crea y se escribe en el. El problema es cuando le doy la orden de sacarlo por pantalla que no hace absolutamente nada.
Cita:
Iniciado por vnvnation · r abre un fichero para lectura. Si el fichero no existe devuelve error.
· w abre un fichero para escritura. Si el fichero no existe se crea, si el
fichero existe se destruye y se crea uno nuevo.
· a abre un fichero para añadir datos al final del mismo. Si no existe
se crea.
· + símbolo utilizado para abrir el fichero para lectura y escritura.
· b el fichero es de tipo binario.
· t el fichero es de tipo texto. Si no se pone ni b ni t el fichero es de
texto. Los modos anteriores se combinan para conseguir abrir
el fichero en el modo adecuado.
Yo meteria mejor esto si no a cada rato borras el contenido de tu archivo te dejo las aperturas de archivos
Código C++:
Ver originalcase 1:
[B
]f
= fopen ("agenda.bin", "ab"); if (f == NULL) {
printf ("Error abriendo alumnos.dat\n") ; return 1 ;
}
anyadir_contacto(&ag);
fwrite (&ag
, sizeof(ag
), 1, f
); break;
Gracias por el consejo, ya lo he cambiado.