|
Write # (Instrucción)
Escribe datos en un archivo secuencial.
Sintaxis
Write #númeroarchivo, [listasalida]
La sintaxis de la instrucción Write consta las siguientes partes:
Parte | Descripción |
---|---|
númeroarchivo | Requerido. Cualquier número de archivo válido. |
listasalida | Opcional. Una o varias expresiones numéricas o expresiones de cadena delimitadas por comas que se desea escribir en un archivo. |
Comentarios
Los datos que se escriben con Write # normalmente se leen de un archivo con Input #.
Si omite listasalida e incluye un punto y coma después de númeroarchivo, se imprime una línea en blanco en el archivo. Se pueden separar múltiples expresiones con un espacio, un punto y coma (;) o una coma. Un espacio tiene el mismo efecto que un punto y coma.
Cuando se utiliza Write # para introducir información en un archivo, se siguen distintas convenciones universales, de modo que los datos siempre se pueden leer e interpretar correctamente mediante Input #, independientemente de la configuración regional:
- Los datos numéricos siempre se escriben utilizando la coma (,) como separador decimal.
- Para datos de tipo Boolean se imprime #
TRUE
# o#FALSE#
. Las palabras clave #TRUE
# o#FALSE#
no se traducen, independientemente de la configuración regional en que se esté trabajando. - Los datos de tipo Date se escriben en el archivo usando el formato de fecha universal. Si el componente correspondiente a la fecha o a la hora falta o es igual a cero, sólo se escribe en el archivo la parte suministrada.
- Si los datos de listasalida son de tipo Empty no se escribe nada en el archivo. Sin embargo, en el caso de datos Null la salida es
#NULL#
. - Si el dato de listasalida Null, se escribe
#NULL#
en el archivo. - Para datos de Error, la salida aparece en el formato
#ERROR códigoerror#
. La palabra clave Error no se traduce, independientemente de la configuración regional en que esté trabajando.
A diferencia de la instrucción Print #, la instrucción Write # inserta puntos y coma entre elementos y comillas alrededor de cadenas, cuando se escriben en el archivo. No es necesario colocar delimitadores en la lista. Write # inserta un carácter de nueva línea, que es un retorno de carro y un avance de línea (Chr(13) + Chr (10)), después de que se ha escrito el último carácter de listasalida en el archivo.
Nota No debería escribir cadenas que contengan marcas de comillas incrustadas, por ejemplo, "1,2""X"
para utilizarlas con la instrucción Input #: Input # analiza la cadena como dos cadenas completas y separadas.