Cita:
Iniciado por xdunkelheitx 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","a
b+");
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).