Come per delimitare il testo di file di dati in Visual Basic 2003

May 11

Lettura delle informazioni da un file di testo è una parte essenziale di molti programmi per computer. Visual Basic fornisce la classe TextFieldParser come parte del file di input e di output dello spazio dei nomi. Questa classe legge le informazioni da un file di testo e consente di organizzare i dati all'interno del programma. Si sceglie un delimitatore basato sull'organizzazione del vostro file di testo, e utilizzare un array di stringhe per memorizzare i dati. Da lì, si può manipolare o convertire i dati in base alle esigenze.

istruzione

1 Avviare un nuovo progetto, e aggiungere un modulo ad esso. Aprire la finestra del codice di cui avrete il vostro programma di leggere da un file di testo, per esempio, in una funzione pulsante di comando o quando il modulo viene caricato.

2 Tipo "Utilizzo MyReader come Nuovo Microsoft.VisualBasic.FileIO.TextFieldParser (" full_path_to_file ")". Sostituire "full_path_to_file" con la posizione attuale del file di testo, ad esempio "C: \ test.txt".

3 Tipo "MyReader.TextFieldType = FileIO.FieldType.Delimited" nella riga successiva e "MyReader.SetDelimiters (" delimiter_character ")" sulla linea dopo che. Sostituire "delimiter_character" con un carattere reale che il file di testo utilizza per separare i campi, come ad esempio una virgola o un punto.

4 Tipo "Dim currentRow As String ()" su una nuova linea. È necessario includere le parentesi dopo la tua dichiarazione di variabile per garantire che Visual Basic legge i campi di testo in un array, altrimenti verrà generato un errore.

5 Digitare "Anche se non MyReader.EndOfData" per iniziare un ciclo che leggerà l'intero file di testo. Tipo "Prova" di per sé su una nuova linea, e sotto quel tipo "Dim currentField As String" per creare una variabile temporanea per leggere i valori dei campi dai file di testo.

6 Tipo "Per ogni currentField In currentRow" per avviare un ciclo che si eseguire un'azione su ogni campo di testo. Ad esempio, per visualizzare ogni voce di dati, digitare "MsgBox (currentField)" e poi "Next" su due righe. È inoltre possibile memorizzare i dati in un array di stringhe, convertirlo in un altro tipo di dati, o fare quello che serve a fare qui.

7 Tipo "Fermo ex come Microsoft.VisualBasic.FileIO.MalformedLineException" nella riga successiva per assicurare il vostro programma in grado di gestire gli errori e non in crash durante l'esecuzione. Tipo "End Try", "End Mentre" e "End Utilizzando" su tre linee separate di avere il vostro programma di continuare le altre operazioni quando si finisce di leggere il file di testo.

Consigli e avvertenze

  • Non includere le virgolette esterne di questi passaggi nel codice attuale di Visual Basic. Utilizzare solo le citazioni in cui è necessario il programma di riconoscere un valore stringa, come la posizione del file o la vostra scelta di delimitatore.
  • Il file di testo deve utilizzare un delimitatore che non apparirà come dati. Ad esempio, se il file di testo contiene una serie di grandi numeri che utilizzano le virgole, come "10000," Non usare una virgola come delimitatore, altrimenti il ​​vostro programma leggerà "10" e "000", come campi separati.