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)
  • Retorno de carro al final de Line
  • Posición en el fichero
Escribe un bloque de bytes en un archivo externo.
Atención: Los elementos añadidos no se insertan en el fichero externo, sino que sobrescriben los elementos existentes.
Ejemplo
WINDEVWEBDEV - Código ServidorReportes y ConsultasJavaCódigo de Usuario (UMC)Ajax
// Open an external file
MyTextFile is DiskFile
ResWrite is int
IF MyTextFile.Open("C:\MyDirectories\File.txt", foReadWrite) = True THEN
// Write to this file
ResWrite = MyTextFile.Write("Meeting report")
IF ResWrite <> -1 THEN
// ...
END
END
Sintaxis

Escribir un bloque de bytes en un archivo externo Ocultar los detalles

<Result> = <File used>.Write(<Block to write> [, <Size to write>])
<Result>: Integro
  • Número de bytes escritos en el fichero.
  • -1 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>: Variable de tipo DiskFile
Nombre de la variable DiskFile inicializada con <Variable FichierDisque>.Ouvre o <Variable FichierDisque>.Crée.
<Block to write>: Cadena de caracteres
Bloque de bytes que deben escribirse en el archivo (hasta 2 GB).
Se respeta el formato del bloque de bytes. No se realiza ninguna conversión.
<Size to write>: Entero opcional
Tamaño de la cadena a escribir (en bytes).
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)Ajax

Escribir una sección de memoria en un archivo externo (velocidad rápida) Ocultar los detalles

<Result> = <File used>.Write(<Address of memory section> , <Size to write>)
<Result>: Integro
  • Número de bytes (caracteres) escritos en el fichero,
  • -1 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>: Variable de tipo DiskFile
Nombre de la variable DiskFile inicializada con <Variable FichierDisque>.Ouvre o <Variable FichierDisque>.Crée.
<Address of memory section>: Address
Address de la sección de memoria que se escribirá en el archivo.
<Size to write>: Integro
Tamaño (en bytes) que se escribirá en el archivo externo (hasta 2 Go).
Este parámetro debe ser menor o igual que el tamaño real del elemento escrito en el fichero externo. Por ejemplo, si el tamaño del elemento a escribir es igual a 100 bytes, debe ser menor o igual a 100 bytes.
Si este parámetro es menor que el tamaño real del elemento escrito, sólo se escribirá en el fichero externo el número de bytes especificado.
Observaciones

Gestión de errores

La función .Write 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.
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.

Retorno de carro al final de Line

WriteLine se utiliza para insertar automáticamente un retorno de carro (CR) al final del Line añadido . Para insertar un retorno de carro (CR) con .Write , simplemente use la constante CR .
Por ejemplo:
MyFile is DiskFile
...
ResWrite = MyFile.Write("Report" + CR + "Sales - March 2021")

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 <Variable DiskFile>.Seek.
La función .Write escribe los elementos especificados a partir de la posición actual. Una vez ejecutado .Write , la posición actual es set hasta el último byte escrito.
Observación: Para leer siempre el inicio, hay que llamar a <Variable DiskFile>.Seek y luego a .leer.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290std.dll
Versión mínima requerida
  • Versión 28
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/11/2023

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