Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ton1x

#1
Programación C/C++ / matriz cubica
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
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
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
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
deberias ponerlo como codigo.....

podrias declarar una estructura asi

typedef struct
{

int edad, peso;
float  estatura;
char nombre[10];
}ESTUDIANTES;

e ir guardando los alumno en un arreglo
espero y sea de tu ayuda
#3
Programación C/C++ / ayuda RGB
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