|
|
|
|
- La cerradura no era set
- Bloqueo de un archivo
- Posición en el fichero
Bloquea total o parcialmente un archivo externo.. El archivo se desbloqueará: - utilizando la función fUnlock,
- cuando se cierra el expediente.
La aplicación que ha bloqueado el fichero puede leerlo y escribir en él.. Las otras aplicaciones no pueden leer este fichero ni escribir en él.
FileID is int
ResLock is boolean
FileID = fOpen("C:\MyDirectories\File.txt", foReadWrite)
IF FileID <> -1 THEN
...
ResLock = fLock(FileID)
...
END
MyTextFile is DiskFile
ResLock is boolean
IF fOpen(MyTextFile, "C:\MyDirectories\File.txt", foReadWrite) = True THEN
...
ResLock = fLock(MyTextFile)
...
END
Sintaxis
<Result> = fLock(<File used> [, <First byte to lock> [, <Number of bytes to lock>]])
<Result>: booleano - True si se bloqueó el archivo,
- False en caso contrario.
<File used>: Entero o DiskFile Variable <First byte to lock>: Entero opcional Posición del primer byte a bloquear (0 corresponde al primer byte del fichero). <Number of bytes to lock>: Entero o constante opcional - Número de bytes a bloquear en el archivo.
- Constante:
| | fLockEmptyFile | fLock tiene el mismo comportamiento tanto si el archivo está vacío como si no (ver Comentarios). |
Observaciones La cerradura no era set La función fLock devuelve False si no se bloqueó el archivo. La cerradura puede ser set sólo si: - se abre el archivo externo,
- el identificador de archivo es válido,
- el archivo o los bytes a bloquear no están ya bloqueados por otro ordenador u otra aplicación.
Bloqueo de un archivo - El archivo se bloquea por completo si no se especifican y .
- El archivo se bloquea desde el primer byte a bloquear () hasta el final si no se especifica .
- Por Default , fLock no bloquea ningún byte si el archivo está vacío. En este caso, varias aplicaciones pueden "bloquear" con éxito un archivo vacío. Sin embargo, el archivo no puede ser sobrescrito mientras esté bloqueado.
Para obtener el mismo comportamiento sin importar si el archivo está vacío o no, use la constante fLockEmptyFile . Posición en el fichero Al abrir un archivo, la posición actual corresponde a: - el primer byte del archivo (por Default),
- al último byte del archivo si se abre en modo "adición" (constante foAdd).
Esta posición puede ser modificada por fSeek. La posición actual no cambia cuando se usa fLock . Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|