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


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / 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
2  Programación / Programación C/C++ / ayuda RGB en: 8 Mayo 2010, 11:07 am
alguien me podria explicar como se usa la instruccion COLOR(int r, int b ,int b); de la libreria graphics.h
espero y alguien me pueda ayudar gracias

saludos
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines