FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Archivo de Texto
Estoy haciendo un programa para cargar los logs de un archivo de texto, pero el archivo siempre está abierto por una aplicación que guarda los logs y cuando ejecuto el siguiente código me aparece el error "I/O Error 32" cuando llega al punto del procedimiento Reset:
Código:
var archivo: Text; AssignFile(archivo, archivo_text.text); Reset(archivo); readln( archivo, linea ); Código:
FileMode := 0; var archivo: Text; AssignFile(archivo, archivo_text.text); Reset(archivo); readln( archivo, linea );
__________________
“Daría todo lo que sé por la mitad de lo que ignoro” |
#2
|
||||
|
||||
No precisamente el problema tenga que ser el modo en que vos quieras abrir el archivo, sino que el problema puede ser el modo en que la otra aplicación ha lockeado el archivo, si la otra aplicación lo abrió en modo exclusivo, no podrás leerlo hasta que lo cierre.
Por otro lado, te recomiendo utilizar un TFileStream del tipo fmOpenRead para probar. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
un pequeño truco rastrero.
copia tu archivo a otro, temporal, y lees de este. ahora, aunque no te deje abrirlo quizas te deje copiarlo. suerte |
#4
|
||||
|
||||
Cita:
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
|||
|
|||
Necesito respuestas
Si pude copiarlo con la función API CopyFile, y lo puedo abrir y hacer lo que quería, pero yo quiero saber como abrir un archivo como el Block de Notas, abre lo que sea aunque esté siendo usado.
Gracias por sus respuestas.
__________________
“Daría todo lo que sé por la mitad de lo que ignoro” |
#6
|
||||
|
||||
Cita:
Cita:
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
|
|
|