Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/12/2010, 04:41
mikelalos
 
Fecha de Ingreso: enero-2004
Mensajes: 11
Antigüedad: 20 años, 4 meses
Puntos: 0
Respuesta: Problema con ficheros

Cita:
Iniciado por sam90 Ver Mensaje
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 Ver Mensaje
· 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 original
  1. case 1:
  2.     [B]f = fopen ("agenda.bin", "ab");
  3.     if (f == NULL) {
  4.      printf ("Error abriendo alumnos.dat\n") ;
  5.      return 1 ;
  6.      }
  7.     anyadir_contacto(&ag);
  8.     fwrite (&ag, sizeof(ag), 1, f);
  9.     fclose(f);[/B]
  10.   break;
Gracias por el consejo, ya lo he cambiado.