Avatar billede idiotbarn Nybegynder
24. november 2002 - 22:55 Der er 2 kommentarer og
1 løsning

Problem med antal tegn...

str = f.readAll
    If len(str) > 3 then
        Tegn = f.read(3)
            If Tegn = "" Then
            f.Skip(10)
            ElseIf Tegn = "&ru" Then
            f.Skip(7)
            End if
        End if
Hvis jeg bruger dette script siger den:
Microsoft VBScript runtime error '800a003e'

Input past end of file

/admin/update/Update_text.asp, line 36

Linie 36 er:
Tegn = f.read(3)
Der er 59 tegn i filen, så det er ikke det...
Avatar billede Slettet bruger
25. november 2002 - 02:33 #1
Jeg tror du skal åbne f 2 gange..?

Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile("c:\text.txt", 1)
        strTextInfo = f.ReadAll
    Set f = Nothing
    Set f = fso.OpenTextFile("c:\text.txt", 1)
        If Len(strTextInfo) > 3 Then
            Tegn = f.Read(3)
            If Tegn = "" Then
                f.Skip(10)
            ElseIf Tegn = "&ru" Then
                f.Skip(7)
            End if
            End If
    Set f = Nothing
Set fso = Nothing
Avatar billede eagleeye Praktikant
25. november 2002 - 08:39 #2
Når man læser f.readAll flytter den til EOF/AtEndOf¨Stream.

Så du kan enten bruge str til at finde de 3 karakter eller lukke og åbne filen igen..

Prøv at rette:
Tegn = f.read(3)

Til:
Tegn = mid(str,1,3)
Avatar billede eagleeye Praktikant
28. november 2002 - 10:34 #3
Så koden bliver:

    str = f.readAll
    If len(str) > 3 then
        Tegn = mid(str,1,3
            If Tegn = "" Then
              skip_index = 10
            ElseIf Tegn = "&ru" Then
              skip_index = 7
            End if
        End if
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