Avatar billede sbay Nybegynder
06. april 2005 - 14:34 Der er 1 løsning

At læse fra en fil

Hejsa

Jeg forsøger at hente data ind fra en fil :

Open fileNameA$ For Input As fileNum%
Dim Attfile As Variant
Get #fileNum%, , Attfile
Print Attfile

men for en fejl: Illegal operation for file mode.

Hvordan får jeg data ud af filen og ind i en variabel - evt en linie ad gangen???
Avatar billede Slettet bruger
29. september 2005 - 13:23 #1
Jeg læser ofte hele indholdet af en text fil ind i en variabel og derefter manipulerer denne. Dette gør jeg på følgende måde:

Dim session As New NotesSession
Dim stmFile As NotesStream
Dim strBuffer$
Set stmFile = Session.CreateStream 'Opretter en Byte Stream (max. 2Gb i størrelse)
   
stmFile.Open("c:\input.txt") ' Åbner en fil ind i streamen
strBuffer$ = stmFile.ReadText() ' Læser indholdet ind i variablen
stmFile.Close ' Lukker strømmen

Bemærk at mængden af data der kan være i variablen, er begrænset af hukommelsen på computeren. Dog kan NotesStream max. indeholde 2 Gb!

Hvis du ønsker at læse en linie ad gangen kan du gøre det på følgende måde:

Dim intFreeFile as Integer
Dim strLine as String
intFreeFile = Freefile()
Open "c:\input.txt" For Input As intFreeFile
Do While Not Eof(intFreeFile)
        Line Input #intFreeFile,strLine
        'Her kan du gøre ved strLine som du vil!
Loop

Mvh
HanZi
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
Computerworld tilbyder specialiserede kurser i database-management

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