AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos externos
  • Gestión de errores
  • Modo de funcionamiento en Windows Vista (y posterior)
  • Posición en el fichero
  • Gestión del formato ANSI/UNICODE
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Escribe una Line en un fichero externo. Los caracteres necesarios para ir al siguiente Line se insertan automáticamente al final del Line añadido.
PHP Sólo se admite el formato ANSI.
WINDEVWEBDEV - Código ServidorReportes y ConsultasJavaCódigo de Usuario (UMC)PHPAjax
// Open an external file
FileID is int
ResWrite is boolean
FileID = fOpen("C:\MyDirectories\File.txt", foReadWrite)
IF FileID <> -1 THEN
// Write a line to this file
ResWrite = fWriteLine(FileID, "Meeting report")
IF ResWrite = False THEN
...
END
END
WINDEVWEBDEV - Código ServidorReportes y ConsultasJavaCódigo de Usuario (UMC)Ajax
// Open an external file
MyTextFile is DiskFile
ResWrite is boolean
IF fOpen(MyTextFile, "C:\MyDirectories\File.txt", foReadWrite) = True THEN
// Write a line to this file
ResWrite = fWriteLine(MyTextFile, "Meeting report")
IF ResWrite = False THEN
...
END
END
Sintaxis

Escribir una Line en un fichero externo Ocultar los detalles

<Result> = fWriteLine(<File used> , <Line to write>)
<Result>: booleano
  • True si se realizó la operación de escritura en el archivo especificado,
  • False si se produce un error. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<File used>: Entero o DiskFile Variable
PHP Este parámetro debe ser una variante.
<Line to write>: Cadena de caracteres
Line que se escribirá en el archivo (hasta 2 GB).
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWidget Android JavaCódigo de Usuario (UMC)Ajax

Escritura de una Line de longitud fija en un fichero externo (acelera la operación de escritura) Ocultar los detalles

<Result> = fWriteLine(<File used> , <Address of line to write> , <Size to write>)
<Result>: booleano
  • True si se realizó la operación de escritura en el archivo especificado,
  • False si se produce un error. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<File used>: Entero o DiskFile Variable
<Address of line to write>: Address
Address del Line que se escribirá en el fichero.
<Size to write>: Integro
Tamaño en bytes (caracteres) de la Line que debe ser escrita (hasta 2GB).
Este parámetro debe ser inferior o igual al tamaño real del vino escrito en el fichero externo. Por ejemplo, si el tamaño de la Line a escribir es igual a 100 bytes, debe ser menor o igual a 100 bytes.
Si este parámetro es inferior al tamaño real de la Line escrita, sólo se escribirá en el fichero de texto el número de bytes especificado. La Line será truncada.
Observaciones

Gestión de errores

La función fWriteLine genera un error en los siguientes casos:
  • el archivo no se abre,
  • el archivo no es accesible en modo escritura,
  • el archivo está bloqueado por otro ordenador o por otra aplicación,
  • no hay espacio en disco disponible.
Atención: La función fWriteLine solo puede utilizarse en archivos de texto. Esta función no soporta el 0 binario (la operación de escritura se detiene).
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)

Modo de funcionamiento en Windows Vista (y posterior)

Si esta función no funciona correctamente en Windows Vista (y posterior), compruebe si el archivo o directorio utilizado no está en ninguno de los directorios del sistema (directorio de Windows o directorio "Archivos de programa").
En Windows Vista (y posteriores), con el Mecanismo UAC (Cuenta de usuario control) habilitado, debe tener privilegios de administrador para manipular y/o modificar los archivos o directorios en los directorios del sistema (directorio de Windows o directorio "Archivos de programa").
Consejo de programación: A manipular y/o modificar los archivos o directorios sin privilegios de administrador, debería:
  • evite escribir en el directorio de Windows o en el de "Archivos de programa",
  • utilizar el directorio del sistema de la aplicación (devuelto por SysDir con la constante srAppDataCommun, por ejemplo).
Observación: En Windows Vista (y posteriores), el mecanismo de virtualización se utiliza para hacer que las aplicaciones sean compatibles con Vista. Si el archivo se crea en un directorio del sistema sin tener suficientes derechos, este archivo se creará realmente en otro directorio (C:\Users\AppData\Local\VirtualStore\Windows\). En este caso, el archivo no puede ser compartido entre varias aplicaciones.

Posición en el fichero

Al abrir un archivo, la posición actual corresponde a:
  • el primer byte del archivo (por Default),
  • el último byte del archivo es el archivo está abierto en modo "adición" (constante foAdd).
Esta posición puede ser modificada por fSeek.
La función fWriteLine escribe los elementos especificados a partir de la posición actual. Una vez ejecutado fWriteLine , la posición actual es set hasta el último byte escrito.

Gestión del formato ANSI/UNICODE

La función fWriteLine permite escribir:
  • una cadena Unicode en un archivo Unicode.
  • una cadena Ansi en un archivo Ansi.
El archivo se crea o se abre con fCreate/fOpen especificando el tipo de archivo.
Observaciones:
  • El tamaño que debe escribirse en un archivo Unicode debe multiplicarse por dos en comparación con un archivo ANSI.
  • Si se escribe una cadena ANSI en un fichero UNICODE y viceversa, la conversión se realizará implícitamente.
    Formato de la cadena pasada como parámetro
    Archivo externo
    en formato ANSI
    (función fOpen o fCreate con la constante foAnsi)
    Archivo externo
    en formato UNICODE
    (función fOpen o fCreate con la constante foUnicode)
    fWriteLine funciónANSINo se requiere conversión antes de la operación de escrituraConversión automatic de la cadena antes de la operación de escritura
    UNICODEConversión automatic de la cadena antes de la operación de escrituraNo se requiere conversión antes de la operación de escritura
En proyectos WINDEV y WEBDEV, si la opción "Usar cadenas ANSI en tiempo de ejecución" está habilitada en la configuración del proyecto description , el modo de apertura Default es foAnsi (1ra columna).
En proyectos WINDEV y WEBDEV, si la opción "Usar cadenas UNICODE en tiempo de ejecución" está habilitada en la configuración del proyecto description , el modo de apertura predeterminado es foUnicode 0 (segunda columna).
En los proyectos WINDEV Mobile, independientemente de la versión y el modo, el modo de apertura predeterminado es foUnicode (segunda columna).
Para obtener más información, consulte Gestión de UNICODE
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/12/2023

Señalar un error o enviar una sugerencia | Ayuda local