Integridad de datos en archivos
Publicado por Carlos (1 intervención) el 21/02/2007 11:00:29
Buenos dias,
Tengo desarrollda una aplicación en visual basic 6.0
En ella realizo numerosos accesos de escritura de forma iterativa a archivos con modo de aceso tal este :
Open App.Path & "\seg_backup.txt" For Append Access Write Lock Read Write As #n
Print #n, datos
Close #n
Todo funciona perfectamente de modo normal.
El problema es cuando por ejemplo se resetea el pc, me he dado cuenta de que pierdo datos, he leido que hay un buffer temporal el cual se vuelva después al fichero. Es posible que al haber un reset no le de tiempo al pc de hacerlo?
Tambien he visto 'Reset' que cierra todos los archivos, eso me lo arreglara?
Primero pienso en abrir el fichero despues y comprobar len, asi hasta que sea la que toque para asegurar que se ha gravado, pero relantizara bastante mi aplicación.
Se os ocurre otra forma?
Gracias,
Tengo desarrollda una aplicación en visual basic 6.0
En ella realizo numerosos accesos de escritura de forma iterativa a archivos con modo de aceso tal este :
Open App.Path & "\seg_backup.txt" For Append Access Write Lock Read Write As #n
Print #n, datos
Close #n
Todo funciona perfectamente de modo normal.
El problema es cuando por ejemplo se resetea el pc, me he dado cuenta de que pierdo datos, he leido que hay un buffer temporal el cual se vuelva después al fichero. Es posible que al haber un reset no le de tiempo al pc de hacerlo?
Tambien he visto 'Reset' que cierra todos los archivos, eso me lo arreglara?
Primero pienso en abrir el fichero despues y comprobar len, asi hasta que sea la que toque para asegurar que se ha gravado, pero relantizara bastante mi aplicación.
Se os ocurre otra forma?
Gracias,
Valora esta pregunta


0