Avatar billede ameq Nybegynder
06. februar 2003 - 11:26 Der er 4 kommentarer og
2 løsninger

læs min tekstfil omvent

Nomalt når man læse en tekst i asp starter den med line 1, men hvad nu hvis jeg vil læse fra bunden om opad?
Avatar billede burningice Nybegynder
06. februar 2003 - 11:48 #1
så kan du vel læse alle filerne ind i et array og bruge step-1 istedet

For i = UBound(arr) To 0 Step -1
    Response.Write(arr(i))&"<br />"
Next
Avatar billede sbm Nybegynder
06. februar 2003 - 11:50 #2
Du kan mig bekendt ikke LÆSE filen omvendt, men når først du har læst den ind, står det dig frit for at udskrive den omvendt.

Sædvanligvis læser man tekstfilen ind i - eksempelvis - et array.

Når du så skal udskrive det, laver du bare et loop der først udskriver det sidste af dit array. Du kan f.eks. have en tæller, der stiger for hver gang du har indlæst en linie af din tekstfil, og når du så skal udskrive, har du automatisk et index for hvor stort dit array er: Bare læs din tæller. Så begynder du at tælle ned igen, efterhånden som du udskriver linierne i omvendt rækkefølge.

Om du så ikke lige vil udskrive linierne, kan du bare lave en strengkonkatenering, så du til sidst har en samlet streng, der indeholder tekstfilen med linierne i omvendt rækkefølge.
Avatar billede sbm Nybegynder
06. februar 2003 - 11:51 #3
Grrr. Jeg hader når jeg kommer til at svare samtidig med en anden. :-)
Avatar billede mccannon Nybegynder
06. februar 2003 - 12:00 #4
<%
Set filesys = CreateObject("Scripting.FileSystemObject")
Set filetxt = filesys.OpenTextFile("d:\websites\test.txt", 1)
contents = filetxt.ReadAll
ArrContents = split(contents,vbcrlf)
for i = ubound(arrcontents) to 0 step -1
response.write arrcontents(i)
next
filetxt.close
%>
Avatar billede mccannon Nybegynder
06. februar 2003 - 12:03 #5
eller sådan her:

<%
Set filesys = CreateObject("Scripting.FileSystemObject")
Set filetxt = filesys.OpenTextFile("d:\websites\test.txt", 1)

do until filetxt.AtEndOfStream
Contents = contents & filetxt.readline & "~"
loop

ArrContents = split(contents,"~")
for i = ubound(arrcontents) to 0 step -1
response.write arrcontents(i)
next

filetxt.close
%>
Avatar billede mccannon Nybegynder
06. februar 2003 - 12:59 #6
kunne du bruge det ?
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

IT-JOB