Avatar billede killer_r Nybegynder
26. oktober 2003 - 00:40 Der er 9 kommentarer og
1 løsning

Læse .INF

Jeg har et problem med at læse en .INF-fil...
Hvis jeg åbner filen i min notepad ligner det en sædvanlig txt-fil, men når jeg prøver at åbne den gennem VB på følgende måde:

    Open StrFilePath For Binary As #1
        Let StrSysocData = Space$(LOF(1))
        Get #1, , StrData
        lblOutput.Caption = StrData
    Close #1

Bliver udskriver den kun 3 underlige tegn i labelen...

Hvad går der galt?
Hvordan får jeg den til at udskrive indholdet af inf-filen korrekt?

/Killer_R
Avatar billede sjh Nybegynder
26. oktober 2003 - 02:29 #1
Ja der er sikkert chr 10 og 13 som giver underlige tegn i en "Label" hvis det er under win98, chr 10 og 13 bruges som ny linje og det kan "Label" ikke bruge under win98.. men du kan sikkert bruge en TextBox.
Avatar billede joern Nybegynder
26. oktober 2003 - 08:12 #2
Hej.

Jeg anvender en meget traditionel syntaks, sikkert fordi jeg er så gammel og selv har lært VB.

Open dinsti & dinfil for input as #1
  Do while EOF(1) = False
    Line input #1, linie
    lblOutput.Caption = lblOutput.Caption & linie
  Loop
Close #1

M.v.h.  Jørn
Avatar billede martin_moth Mester
26. oktober 2003 - 13:25 #3
"  Open StrFilePath For Binary As #1  "

Du skriver selv, at det er en almindelig text-fil - hvorfor bruger du så BINARY?

Brug den helt generelle metode for at åbne text-filer, som joern har vist (med INPUT)
Avatar billede killer_r Nybegynder
29. oktober 2003 - 18:33 #4
Det joern skriver virker.... Men jeg får stadig to underlige tegn i starten...??? ( ÿþ )
Avatar billede joern Nybegynder
29. oktober 2003 - 19:03 #5
Hej.

Så må de tegn jo findes i filen, måske en 'mini-header' af en slags.  Kan du ikke prøve at kigge med en anden ascii-editor, eller åbne filen som ascii i wordpad f.eks.

Er det kun én bestemt inf-fil du opererer på, kan du jo med strengbehandling fjerne de 2 første tegn.  Eller...  har du prøvet med en anden INF også?

M.v.h.  Jørn
Avatar billede killer_r Nybegynder
29. oktober 2003 - 19:07 #6
Men kunne det ikke tænkes at hvis det er en "mini-header" at hvis man fjerner de to tegn vil filen ikke "virke" ordentligt....
Avatar billede joern Nybegynder
29. oktober 2003 - 20:17 #7
Hej.

Jo, du skal heller ikke fjerne noget fra filen.  Du skal bare ikke indlæse de to tegn i den label, hvor du vil vise indholdet.  Men hvad med at svare på mine spørgsmål?

M.v.h.  Jørn
Avatar billede killer_r Nybegynder
05. juni 2005 - 01:23 #8
lukker
Avatar billede joern Nybegynder
23. juni 2005 - 00:34 #9
Oprydning i gamle spørgsmål er en god ting.

/ jørn
Avatar billede martin_moth Mester
23. juni 2005 - 13:07 #10
...selvom du ikke fik dine points... ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester