elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  matriz cubica
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: matriz cubica  (Leído 4,459 veces)
ton1x

Desconectado Desconectado

Mensajes: 10


Ver Perfil
matriz cubica
« en: 7 Junio 2010, 10:05 am »

ola tengo una duda al querer guardar los elementos  en un archivo de una matriz cubica y despues darles lectura

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


« Última modificación: 8 Junio 2010, 07:47 am por ton1x » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Elevacion cubica « 1 2 3 »
Programación C/C++
Jaua10 29 11,235 Último mensaje 27 Noviembre 2014, 02:13 am
por Eternal Idol
Escribir raiz cubica o mayor en c
Programación C/C++
HBN 1 11,791 Último mensaje 4 Enero 2018, 20:11 pm
por HBN
raiz cubica sin libreria math
Java
ericklopez 3 4,130 Último mensaje 30 Marzo 2020, 04:07 am
por CalgaryCorpus
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines