Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/06/2009, 08:46
Annoying
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 16 años, 1 mes
Puntos: 12
Respuesta: Problemas con apuntadores y archivos

Cita:
Iniciado por xdunkelheitx Ver Mensaje
hola gracias por responder.

te refieres a esta parte fopen("D:/trabajo/Agenda.dat","a+");

bueno a mi me han enseñado lo basico de archivos pero con simples vectores . no con array dinamico como es lo que quiero hacer por eso dudo mucho que este bien lo que hize en estas partes

*p=new (struct persona);
F = fopen("D:/trabajo/Agenda.dat","a+");
fwrite(&p,sizeof(*p),1,F);
F = fopen("D:/trabajo/Agenda.dat","a++");
fread(&p,sizeof(*p),1,F);

si tuveras la amabilidad de analizarlo para saber cuales estan mal, yo trato de adelantarme en mis temas por eso que no entiendo muy bien esto.

gracias de antemano
Cuando abres/escribes archivos binarios, seria con la b.
F = fopen("D:/trabajo/Agenda.dat","ab+");

Y sobre esto:
F = fopen("D:/trabajo/Agenda.dat","a++");
Nunca vi eso de a++, los tipos que manejo son:

r ->leer archivo de texto por ejemplo
r+ ->leer y escribir archivo de texto por ejemplo
rb ->leer archivo binario
rb+ ->leer y escribir archivo binario
Igual para los otros tipos, w, a..


Y si te llega a dar problemas haciendo el fwrite o fread usando el sizeof(*p) intenta hacerlo con sizeof(struct persona).