![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
La verdad, creo que te estas complicando la vida, que más dá como se guarden los datos, siempre y cuando se guarden y recuperen bien desde el programa.
Es más, en tu caso, guardaría el TRecord al completo, en lugar de guardar linea a linea. LA VENTAJA: con una linea de código ya tienes leido todo el registro. Por otra parte, si dejas el archivo como texto, cualquiera lo puede modificar, y como no sabe como funciona el programa, puede dejar retornos de carro sobrantes / de falta, haciendo que falle tu programa. Un saludo |
|
#2
|
|||
|
|||
|
Sigue dando problemas.
Gracias Lepe, tu consejo de antes me ha servido de mucho, el problema que tengo ahora es que al guardarse el array al archivo me sobreescribe los datos. He probado con poner un Append (pero me da error)....
, llevo toda la mañana con la historia de grabar arrays en archivo que hasta ahora me iba bien, pero eso de utilizar el mismo archivo para 2 programas y cargarlos en array y tener que guardarlos del Array, uffffffffffffffffff![]() ....Código:
procedure TPagesDlg.guardadades; Var F: file of TUsuari; I:Integer; s:String; begin AssignFile(F,'c:\Usuari.txt'); Rewrite(F); For I:=Low(Usuari) to High(Usuari) do Write(F,Usuari[i]); CloseFile(F); end;
__________________
"La perseverancia es el camino del éxito" |
|
#3
|
|||
|
|||
|
Ha!, se me olvidaba.
Muchas gracias por cualquier ayuda o aportación.
![]()
__________________
"La perseverancia es el camino del éxito" |
|
#4
|
||||
|
||||
|
Algo así ??
Saludos |
|
#5
|
|||
|
|||
|
Sigue el mismo problema.
He incluido la función Seek pero es igual, sigue sobrescribiendo el archivo. Gracias.
__________________
"La perseverancia es el camino del éxito" |
|
#6
|
|||
|
|||
|
Perdón Lepe.
Uyyyy
, pues resulta que según yo me sobreescribía los datos porque a la hora de guardarlo lo guardaba bien en 'C:\usuari.txt' y esto está protegido con la función if fileExist(), pero a la hora de leer los datos del archivo los leía de 'usuari.txt' y claro no leía nada y grababa los datos en la primera fila del archivo por lo que todo estaba bien(excepto la dirección del archivo que debía ser 'C:\usuari.txt'), ha sido un despiste que me ha hecho perder 3 horas. Lo del Seek sí que funciona, muchas gracias por tu ayuda, y disculpa si te he hecho perder tu tiempo por un despiste mío, en mi favor puedo decir que trabajo simultáneamente con dos programas en código fuente y que ambos superan las 2.000 lineas seguramente para gente experiementada esto no es nada, pero para mí es el primer proyecto de este tipo que hago y estoy pecando de novato. Lo que me parece tan increible es que errores tan tontos y tan evidentes sean los más tiempo nos hacen perder (para encontrar el error que tenía he tenido que ir con el Step). ¡¡¡¡Gracias Lepe!!!!.![]()
__________________
"La perseverancia es el camino del éxito" |
|
#7
|
||||
|
||||
|
Upps, me pasé de listo, el problema está en el Rewrite:
Cita:
|
|
#8
|
||||
|
||||
|
Por cierto, esto es un foro o un chat ?
![]() Saludos |
|
#9
|
||||
|
||||
|
Me queda una duda, que en la ayuda no lo dice, despues de usar AssignFile, el descriptor del archivo donde queda?, al principio, en medio, al final ???
Lo mejor es asegurarse: Saludos Última edición por Lepe fecha: 26-03-2005 a las 13:56:19. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|