ABREACTUALIZAR

Sinopsis
ABREACTUALIZAR nombre_de_archivo
(ABREACTUALIZAR nombre_de_archivo modo_binario)
OPENUPDATE nombre_de_archivo
(OPENUPDATE nombre_de_archivo modo_binario)
Descripción

Abre el archivo nombrado nombre_de_archivo para lectura y escritura. Se pone inicialmente la posición de lectura y la de escritura al fin del archivo, si existe. Cada archivo abierto tiene una sola posición que se usa para lectura y escritura. Si un archivo abierto para actualización es LECTURA y ESCRITURA a la vez, entonces PONPOSLECTURA también afecta POSESCRITURA y viceversa. Además, si oscilas entre leyendo y escribiendo el mismo archivo, debes PONPOSLECTURA entre escribir y leer, y debes PONPOSESCRITURA entre leer y escribir.

Si el nombre_de_archivo es la palabra reservada "clipboard, entonces puedes leer y escribir datos de texto que contiene el portapapeles como si fuera un archivo (la palabra «clipboard» quiere decir «portapapeles» en inglés). Si el portapapeles no contiene texto cuando te lo abres, entonces se lo trata como si no contenía nada (es decir, empiezas con un archivo vacío). Si abres el portapapeles en modo binario, entonces todo lo contenido del portapapeles se codifica en UTF-8 y debes codificar en UTF-8 todo el texto que escribes. Incluso en modo binario, sólo puedes escribir datos de texto al portapapeles.

El argumento modo_binario debe ser un valor booleano (CIERTO o FALSO). Si modo_binario es FALSO o no es dado, entonces se abren el archivo como texto. Si modo_binario es CIERTO, entonces se abren el archivo como un archivo binario.

Cuando ABREACTUALIZAR abre un archivo de texto, busca un byte order mark (BOM) al principio del archivo para determinar la codificación de caracteres. ABREACTUALIZAR sólo reconoce dos codificaciones de caracteres: UTF-8 y UTF-16LE. Si reconoce la codificación de caracteres, se excluyen el BOM de los caracteres que puedes leer. Si no hay BOM al principio del archivo o no reconoce la codificación de caracteres, entonces se asumen que se codifican el archivo que según la página de códigos ANSI por defecto del sistema. Se usan la codificación de caracteres cuando lees del archivo y cuando escribes en el archivo. Además, cuando lees de un archivo de texto, se convierten la secuencia de nueva línea de CRLF a LF. Del mismo modo, cuando escribes en un archivo de texto, se convierten la secuencia de nueva línea de LF a CRLF.

Cuando actualizas un archivo binario, se leen y se escriben los datos como bytes (valores entre 0 y 255) y no se hacen ninguna conversión al nueva línea. Si un BOM es presente en el archivo, se lo incluyen en los datos que lees como una secuencia de bytes.

ABREACTUALIZAR lanza un error si ningún archivo nombrado nombre_de_archivo existe o si no puede abrirlo para lectura y escritura.

Ejemplo
ABREESCRITURA "ejemplo.txt
PONESCRITURA "ejemplo.txt
ESCRIBE "Hola
ESCRIBE [Adiós, Amigo]
PONESCRITURA []
CIERRA "ejemplo.txt

ABREACTUALIZAR "ejemplo.txt
PONLECTURA "ejemplo.txt
PONPOSLECTURA 0
MUESTRA LEELISTA
[Hola]
PONESCRITURA "ejemplo.txt
PONPOSESCRITURA 7
ESCRIBE [¿Cómo estás hoy?]
PONESCRITURA []
PONLECTURA "ejemplo.txt
PONPOSLECTURA 0
REPITE 3 [MUESTRA LEELISTA]
[Hola]
[¿Cómo estás hoy?]
CIERRA "ejemplo.txt
Ve También
CIERRA

SourceForge.net Logo