Hvordan å avgrense tekstfiler data i Visual Basic 2003

Lese informasjon fra en tekstfil er en viktig del av mange dataprogrammer. Visual Basic gir deg den TextFieldParser klasse som en del av filen input og output navnerom. Denne klassen leser informasjon fra en tekstfil og hjelper deg med å organisere dataene i programmet. Du velger et skilletegn basert på tekstfilen organisasjon, og bruke en rekke strenger å lagre dine data. Derfra kan du manipulere eller konvertere dataene som trengs.

Bruksanvisning

1 Starter et nytt prosjekt, og legge en form til det. Åpne kodevinduet til der du vil ha programmet lese fra en tekstfil, for eksempel i en kommandoknapp funksjon eller når skjemaet laster.

2 Type "Bruke myReader som New Microsoft.VisualBasic.FileIO.TextFieldParser (" full_path_to_file ")". Substitute "full_path_to_file" med den faktiske plasseringen av tekstfilen, for eksempel "C: \ test.txt".

3 Skriv "MyReader.TextFieldType = FileIO.FieldType.Delimited" på neste linje og "MyReader.SetDelimiters (" delimiter_character ")" på linjen etter det. Substitute "delimiter_character" med en faktisk karakter at tekstfilen bruker til separate felt, for eksempel et komma eller et punktum.

4 Skriv "Dim currentRow As String ()" på en ny linje. Du må ta med klammer etter variabeldeklarasjon for å sikre at Visual Basic leser tekstfeltene i en matrise, ellers vil det generere en feil.

5 Skriv "Mens Not MyReader.EndOfData" for å starte en løkke som vil lese hele teksten fil. Skriv "prøve" av seg selv på en ny linje, og under den typen "Dim currentField As String" for å opprette en midlertidig variabel å lese feltverdier fra tekstfiler.

6 Skriv "For hver currentField I currentRow" for å starte en løkke som vil utføre en handling på hver tekstfeltet. For eksempel, for å vise hver dataregistrering, skriv "MsgBox (currentField)" og deretter "Next" på to linjer. Du kan også lagre data i en streng array, konvertere den til en annen datatype, eller gjøre hva du trenger å gjøre her.

7 Skriv "Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException" på neste linje for å sikre at programmet kan håndtere feil og ikke krasje under utføring. Skriv "End Try", "End Mens" og "End Bruke" på tre separate linjer for å få programmet fortsetter øvrig virksomhet når den er ferdig å lese tekstfilen.

Hint

  • Ikke ta utvendig anførselstegn fra disse trinnene i selve Visual Basic-kode. Bruk bare de sitatene der du trenger programmet til å gjenkjenne en streng verdi, for eksempel filens plassering eller ditt valg av skilletegn.
  • Tekstfilen må bruke et skilletegn som ikke vil fremstå som data. For eksempel, hvis tekstfilen inneholder en rekke store tall som bruker komma, for eksempel "10000," ikke bruk komma som skilletegn, ellers programmet vil lese "10" og "000" som separate felt.