LOF Function Example This example uses the LOF function to determine the size of an open file. This example assumes that TESTFILE is a text file containing sample data.
Dim FileLength Open \"TESTFILE\" For Input As #1 \' Open file. FileLength = LOF(1) \' Get length of file. Close #1 \' Close file.
Private Sub Command1_Click() Dim tekstvariabel As String Dim path As String
path = App.path
Open \"c:\\test.txt\" For Input As #1 Do Until EOF(1) Line Input #1, tekstvariabel Text1.Text = Text1.Text & tekstvariabel & Chr$(13) & Chr$(10) Loop Close 1 Command1.Enabled = False End Sub
...den virker helt finno..har lige testet...sorry med de foregående koder...
chr$ bør ikke slettes - hvem ved om den næste windows version vil nægte at køre ens gamle exe\'r hvis man ikke har 100% korrekt kode :-) man bør altid definere sine variabler som tekst når de er det - og $ fortæller vb at den skal lave det til tekst (og dermed sparer man plads i hukommelsen da den afsætter langt mere plads til en variant) hvis man vil lave linjeskift er det derfor en god ide at have Chr$(13) & Chr$(10) med og ikke bare bruge Chr(13) & Chr(10). Men jeg syntes ikke Line Input er en god idé til vb2, da han vil have hele tekstfilen er det mere smart med zeons metode.
vb2 >
LOF betyder \"length of file\" og EOF betyder \"end of file\".
Syntaxen er: Input(number, [#]filenumber)
så det første efter Input (LOF(1)) er ifølge hjælpefilen altså det antal bytes som input skal aflæse (og da det er lig med længden af hele filen vil den altså aflæse det hele som en bid - hvilket virker fint med midnre filer)
og det næste nummer, er det nummer som viser hvilken fil den skal aflæse fra, og da du har skrevet (Open \"c:\\test.txt\" For Input As #1) #1 er det dét tal. Hvis du havde skrevet Open \"c:\\test.txt\" For Input As #2 skulle det have været 2 istedet :-)
er sikker på du er bedre end mig til noget andet en anden gang :-)
Synes godt om
Ny brugerNybegynder
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.