Programación General > C/C++

 Como Usar Fread() Y Fwrite() Usando Pilas ?

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa