Input # (Instrucción)

Visual Basic VBLR

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.