|
Input # (Instrucción)
Lee datos de un archivo secuencial abierto y asigna esos datos a variables.
Sintaxis
Input #númeroarchivo, listavariables
La sintaxis de la instrucción Input # consta de las siguientes partes:
Parte | Descripción |
---|---|
númeroarchivo | Requerido. Cualquier número de archivo válido. |
listavariables | Requerido. Lista de variables delimitada por comas que se asignan a los valores que se leen de un archivo; no puede ser una matriz o una variable de objeto. Sin embargo, es posible usar variables que describen elementos de una matriz o de un tipo definido por el usuario. |
Comentarios
Los datos leídos con Input # se escriben normalmente en un archivo con Write #. Use esta instrucción sólo con archivos abiertos en modo Input o Binary.
Cuando se leen datos numéricos o cadenas estándar, se asignan tal cual a variables. La siguiente tabla ilustra la manera en que se trata la entrada de otros tipos de datos:
Datos | Valor asignado a la variable |
---|---|
Punto y coma de delimitación o línea en blanco | Empty |
#NULL# | Null |
#TRUE# o #FALSE# | True o False |
#yyyy-mm-dd hh:mm:ss# | El día o la hora representadas por la expresión |
#ERROR errornumber# | errornumber (la variable es un tipo Variant etiquetada como un error) |
Se ignoran las comillas dobles ("") en la entrada de datos.
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.
Los elementos de datos de un archivo deben aparecer en el mismo orden que tienen las variables en listavariables y deben coincidir con variables del mismo tipo de datos. Si una variable es numérica y los datos no lo son, se asigna un valor cero a esa variable.
Si se llega al fin del archivo cuando se está introduciendo un elemento de datos, se da por terminada la entrada y se produce un error.
Nota Para introducir correctamente en variables mediante Input # los datos leídos de un archivo, utilice siempre la instrucción Write #, en lugar de Print #, para grabar la información en los archivos. La utilización de Write # garantiza que cada campo de datos separado se delimite correctamente.