Avatar billede montago Praktikant
27. februar 2004 - 22:04 Der er 3 kommentarer og
1 løsning

Problem med FSO - TexStream

1. jeg vil gerne læse en linie i et .txt dokument
2. jeg vil tælle antal bogstaver i linien
3. jeg vil læse text-linien bogstav for bogstav... dvs en ad gangen

indtil videre ser scriptet sådan her ud :

<%
    Dim txtArr(500)
        Set fs=Server.CreateObject("Scripting.FileSystemObject")
        Set f=fs.OpenTextFile(Server.MapPath("text.txt"), 1)
        txtTemp = Len(f.ReadAll)
       
    For txtRead = 1 to txtTemp
        f.Skip(txtRead -1)
        txtArr(txtRead) = f.Read(1) 'Linie 10
    Next
        f.Close
        Set f=Nothing
        Set fs=Nothing
%>

Hvorfor får jeg fejlen :

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A003E)
Input efter filens slutning
/datalogi/TypeConv.asp, line 10
Avatar billede eagleeye Praktikant
27. februar 2004 - 22:21 #1
readAll flytte pointeren til filen til slutningen af filen. Skip bruges til at springe over et skykke, read flytter selv pointeren frem

Du kan lave for sætningen med en do sådan her:


antal = 0
do while not f.AtEndOfStream
  txtArr(antal) = f.Read(1) 'Linie 10
  antal=antal+1
loop

Response.Write antal & "<br>"
Avatar billede montago Praktikant
27. februar 2004 - 22:31 #2
altid på pletten...

det funkede...

underligt at TextStream fungere ved at bruge en pointer...
Avatar billede eagleeye Praktikant
27. februar 2004 - 22:37 #3
Ok :)
Ja det en pointer som autamatisk flyttes igennem filen når man læser fra dem med read, readline eller readall. Skip tager kun positive tal, så man kan ikke flytte tilbage igen..
Avatar billede papman Nybegynder
27. februar 2004 - 22:39 #4
Kan du også hjælpe mig Eagleeye? I'm step up.
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