C/Visual C - PorFavor (ayuda con fichero)

 
Vista:

PorFavor (ayuda con fichero)

Publicado por gguedes (8 intervenciones) el 30/05/2006 16:36:10
Necesito guardar instancias de una clase en fichero, estas instancias las tengo en una matriz, me hace falta guardarla completa y cargarla posteriormente.
Agradeceria alguna ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:PorFavor (ayuda con fichero)

Publicado por joseljg (2 intervenciones) el 01/06/2006 19:20:38
/* no se muy bien si te refieres a esto, pero por si aka, a ver que te parece el
siguiente codigo, supongo que tendra algun error, no lo he probado*/

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

define FIL 5;
define COL 5;

/* imagina que esto es tu clase (ya se que hay que tener imaginacion jejeje) */
struct tu_clase
{
int informacion;
};
/************************************************************************************/
void pasar_a_fichero(char * nombre, struct tu_clase matriz **, int filas, int columnas)
{
FILE * f;
f= fopen(nombre,"w");
if (f==NULL) printf("error al crear el fichero");
else
{
/* esto no se si funcionaria:
fwrite(matriz,sizeof(struct tu_clase), filas * columnas, f);
*/
/*esto pa mi ke funciona */
for(int i=0;i< filas;i++)
for(int j=0;j<columnas;j++)
{
fwrite(matriz[i][j],sizeof(struct tu_clase), 1, f);
}
fclose (f);
}

}
/***********************************************************************************/
void main(void)
{
/****creas una matriz de instancias de tu_clase****/
struct tu_clase matriz[FIL][COL];
int x;
for(int i=0;i< FIL;i++)
for(int j=0;j<COL;j++)
{
printf("dame la informacion del siguiente objeto: ");
scanf("%d",&x);
matriz[i][j].informacion=x;
}
/***************llamas a la funcion**********************/
pasar_a_fichero("c:\pepe.txt",matriz,FIL,COL);
}

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar