Programación General > C/C++
Parametros genericos....
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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa