Programación General > C/C++
Como Usar Fread() Y Fwrite() Usando Pilas ?
pabju:
holas usuarios, me pueden explicar en codigo fuente de como usar fread(), frwite()
usando pilas, tendiendo la estructura de datos serian:
struct TReg
{
int vID;
char vName[20];
struct TReg *next;
};
//----------------------------------------------
// DECLARACION GLOBAL
//----------------------------------------------
TReg *main,*prim,*ultimo,*aux=NULL;
//----------------------------------------------
para guardar los datos:
if (main==NULL) return;
aux=main;
FILE *fichero= fopen("C:\\file.rec","wb");
while (aux!=NULL)
{
aux->vID = main->vID;
strcpy(aux->vName,main->vName);
fwrite(( char *)&aux,sizeof(aux),1,fichero);
aux=aux->Next;
}
fclose(fichero);
para leer los datos
struct TReg *nuevo, *anterior,*aux, *primer=NULL;
FILE *fichero= fopen("C:\\file.rec","rb");
fread(( char *)&aux,sizeof(aux),1,fichero);
while (!feof(fichero))
{
nuevo=(struct TReg*)calloc(1,sizeof(TReg));
nuevo->vID = aux->vID;
strcpy(nuevo->vName,aux->vName);
Mostrar(nuevo->vID,nuevo->vName); //Mostraran los datos en la pantalla
nuevo->Next = NULL;
if(primer==NULL)
primer=nuevo;
else
anterior->Next =nuevo;
anterior=nuevo;
fread(( char *)&aux,sizeof(aux),1,fichero);
}
fclose(fichero);
Espero que me den las respuestas, muchas gracias desde ya.
Pablo
Martin Candurra:
A que te referís con usando pilas ?
No estarás confunciendo pila con lista ?
pabju:
perdone, no se como usar con la lista, me podrias explicar (en codigo fuente)...
Martin Candurra:
Fijate si estos links te sirven :-)
http://www.ucm.es/info/dsip/clavel/courses...03/node176.html
http://libros.es.gnome.org/librognome/libr...nome/x2087.html
A veces se gana más tiempo buscando en Google.
Saludos
pabju:
gracias..pero tambien necesito informacion o codigo fuente sobre lista + archivos ( fread() y fwrite() ) todos juntos..la manera de guardar los datos de lista por medio de un archivo...
muchas gracias
Navegación
[#] Página Siguiente
Ir a la versión completa