Tecnología

Inicio

Cómo delimitar archivos de datos de texto en Visual Basic 2003

La lectura de la información de un archivo de texto es una parte esencial de muchos programas de computadora. Visual Basic le proporciona la clase TextFieldParser como parte del archivo de entrada y salida del espacio de nombres. Esta clase lee la información de un archivo de texto y ayuda a organizar los datos dentro de su programa. Solo tiene que elegir un delimitador basada en la organización de su archivo de texto, y utiliza una matriz de cadenas para almacenar sus datos. A partir de ahí, se puede manipular o convertir sus datos según sea necesario.

Instrucciones

1 Iniciar un nuevo proyecto, y añadir un formulario a la misma. Abra la ventana de código a donde tendrá su programa lee desde un archivo de texto, por ejemplo, en una función de botón de comando o cuando se carga el formulario.

2 Tipo "Uso MyReader como Nueva Microsoft.VisualBasic.FileIO.TextFieldParser (" full_path_to_file ")". Sustituto "full_path_to_file" con la ubicación real del archivo de texto, por ejemplo, "C: \ test.txt".

3 Tipo "MyReader.TextFieldType = FileIO.FieldType.Delimited" en la siguiente línea y "MyReader.SetDelimiters (" delimiter_character ")" en la línea después de eso. Sustituto "delimiter_character" con un carácter real de que el archivo de texto utiliza para separar los campos, tales como una coma o un punto.

4 Tipo "Dim currentRow As String ()" en una nueva línea. Debe incluir los paréntesis después de su declaración de variables para asegurar que Visual Basic lee los campos de texto en una matriz, o de lo contrario se generará un error.

5 Tipo "Si bien no MyReader.EndOfData" para comenzar un bucle que va a leer el archivo de texto completo. Tipo "Prueba" por sí mismo en una nueva línea, y por debajo de ese tipo "Dim currentField como secuencia" para crear una variable temporal para leer valores de campo de los archivos de texto.

6 Tipo "Para Cada currentField En currentRow" para comenzar un bucle que va a realizar una acción en cada campo de texto. Por ejemplo, para mostrar cada entrada de datos, escriba "MsgBox (currentField)" y luego "Siguiente" en dos líneas. También puede almacenar los datos en una matriz de cadenas, convertirlo a otro tipo de datos, o hacer lo que se tiene que hacer aquí.

7 Tipo "Catch ex como Microsoft.VisualBasic.FileIO.MalformedLineException" en la siguiente línea para asegurar que su programa puede manejar errores y no bloquearse durante la ejecución. Escriba "End Try", "End While" y "End Usando" en tres líneas separadas para tener su programa continuará otras operaciones cuando se termina de leer el archivo de texto.

Consejos y advertencias

  • No incluya las comillas exteriores de estos pasos en su código real de Visual Basic. Utilice únicamente las citas en las que necesita el programa para reconocer un valor de cadena, tales como la ubicación de su archivo o el tipo de delimitador.
  • El archivo de texto debe utilizar un delimitador que no aparecerá como datos. Por ejemplo, si el archivo de texto contiene una serie de grandes números que utilizan comas, como "10000", no utilizan una coma como su delimitador, o bien su programa leerá "10" y "000" como campos separados.