tengo una estructura de este tipo
Código:
typedef struct{
int color;
int existe;
int enemigo;
int fin;
}Cubo;
typedef struct{
char nombre[30];
int puntos;
}Records;
cada elemento de la matriz contiene esa informacion lo que quiero es guardarla en un archivo y depues darle lectura para volver a utilizarla
les pido ayuda ya que no soy muy bueno bueno con los archivos
aqui les dejo el codigo para que me digan que es en lo que estoy mal
aqui guarda el estado de la matriz cubica
Código:
void saveGame(Cubo ***a ,int nm,int nr,int nc)
{
int capa,ren,col;
Records R;
//Cubo C;
FILE *fp,*fpr;
fp=fopen("save.bin","ab");
if(fp==NULL)
printf("\nNo se puede crear el archivo...");
fpr=fopen("save2.bin","ab");
if(fpr==NULL)
printf("\nNo se puede crear el archivo...");
for(capa=0; capa<nm; capa++)
for(ren=0; ren<nr; ren++)
for(col=0; col<nc; col++)
{
a[col][ren ][capa].existe;
a[col][ren][capa].color;
a[col][ren ][capa].enemigo;
a[col][ren ][capa].fin;
fwrite(&a,sizeof(Cubo),1,fp);
}
R.nombre;
R.puntos;
fwrite(&R,sizeof(Records),1,fpr);
fclose(fp);
fclose(fpr);
}
y con este cargo el estado de la matriz
Código:
void loadState(Cubo ***a,int nr,int nm, int nc)
{
int capa,ren,col;
Records R;
//Cubo C;
FILE *fp,*fpr;
fp=fopen("save.bin","rb");
printf("\nsi leee archivo...");
if(fp==NULL)
printf("\nNo se puede Leer el archivo...");
fpr=fopen("save2.bin","rb");
printf("\nsi leee archivo 2...");
if(fpr==NULL)
printf("\nNo se puede Leer el archivo...");
for(capa=0; capa<nm; capa++)
for(ren=0; ren<nr; ren++)
for(col=0; col<nc; col++)
{
fread(&a,sizeof(Cubo),1,fp);
}
while(!feof(fpr))
{
fread(&R,sizeof(Records),1,fpr);
}
fclose(fp);
fclose(fpr);
}
gracias espero su ayuda