Programación General > C/C++

 Parametros genericos....

<< < (2/3) > >>

Eternal Idol:
De nadas  B)

fachamix:
muy buen aporte, genial.

Luciano9:
El grabar me anduvo PERFECTO.. hice un programa de prueba pero tengo inconvenientes al leer...

PRUEBA.CPP

--- Código: C++ ---#define FLASE 0#define TRUE (1==1) typedef struct ty_strct {   int num;   char letra; typedef int bool;}; void main () ty_strct strct, strct2;FILE *Arch;FILE *Arch2;bool bFin, bPudo;clrscr();strct.num = 97;strct.letra = 'A';AbrirArchivo (Arch,bPudo,"C:\PRUEBA.DAT",'S');cout << strct.num << endl;cout << strct.letra << endl;cout << "Pulse una tecla para grabar...";getch();for (int i=0;i<2;i++) {   GrabarArchivo (Arch,(void*)&strct, sizeof(ty_strct));   cout << "grabado ok";}CerrarArchivo(Arch);AbrirArchivo(Arch2,bPudo,"C:\PRUEBA.DAT",'E');cout << "Pulse una tecla para leer el archivo" << endl;getch();do {LeerArchivo (Arch2, (void*)&strct2,sizeof(ty_strct),bFin);cout << "Archivo cargado "<< endl;}while (bFin == FALSE);CerrarArchivo(Arch2);cout << "Fin de carga" <<endl;getch();} 
RUTINA DE GRABAR:

--- Código: C++ --- void GrabarArchivo (FILE *Arch, void *Reg, unsigned int tam) {"   fwrite (Reg,tam,1,Arch);}  
RUTINA DE LEER:


--- Código: C++ ---void LeerArchivo (FILE *Arch, void *Reg, unsigned int tam, bool &bFin) {if (!(feof(Arch))) {   fread (Reg,tam,1,Arch);   bFin == FALSE;   }else {    bFin == TRUE;}}  

------------------------

El problema es este:

1) ABRO EL ARCHIVO DE SALIDA.
2) GRABO A97 DOS VECES EN EL ARCHIVO
3) CIERRO EL ARCHIVO
4) ABRO EL ARCHIVO DE ENTRADA
5) LEO EL ARCHIVO HASTA Q SEA EL FIN DEL MISMO
**** LEE 4 REGISTROS Y YO GUARDE 2*****

Eternal Idol:
Depuralo; sino deja una version compilable.

Luciano9:
Ya lo solucione... era un temita del while !bFin.

Yo grabo 1 archivo. Quiero que el archivo al leerlo, lea Todos los registros que le grabe. Luego voy a grabar otro registro abajo del registro grabado en el archivo.
Voy a abrir el programa y leer el archivo devuelta, y necesito Que me leea TODOS los registros y no sólo uno.

¿En qué modo tengo que grabar?..


gracias por todas las respuestas.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa