Avatar billede langfinger Nybegynder
16. september 2004 - 18:39 Der er 6 kommentarer og
2 løsninger

Problem med tilfældig linie fra txt fil

Hej

Jeg prøver:
Dim line
Randomize
line = Int(20 * Rnd)

Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("/docs/fornavne.txt")
Set f = fso.OpenTextFile(filespec,1)

For intLine = 1 to line
  f.SkipLine
Next

fornavn = f.ReadLine

Men får fejlen:
Microsoft VBScript runtime error '800a003e'

Input past end of file

Nogen der kan hjælpe eller kan en anden måde at få en tilfældig linie fra en txt fil ?
Avatar billede knico Nybegynder
16. september 2004 - 19:14 #1
Metoden er for så vidt god nok, der er bare ikke linier nok i din tekstfil. Er tekstfilens størrelse dynamisk?
Avatar billede langfinger Nybegynder
16. september 2004 - 20:03 #2
Dynamisk?
Det er bare en ganske almindelig txt fil som jeg redigerer lidt i manuelt.
Avatar billede langfinger Nybegynder
16. september 2004 - 20:07 #3
Hmm... pludselig efter 2 timer uden at arbejde med scriptet virker det pludselig.
Avatar billede knico Nybegynder
16. september 2004 - 20:28 #4
Med dynamisk mener jeg blot, om det er en fast mængde linier eller om brugere evt giver input til filen, så du aldrig er sikker på hvor stort dit tal i "line = Int(20 * Rnd)" skal være. Jeg tænkte på noget med at løbe filen igennem til AtEndOfStream og så læse linie nummeret og bruge det, men nu er det vist løst.
Avatar billede thesurfer Nybegynder
16. september 2004 - 23:40 #5
16/09-2004 20:28:39 er korrekt.
Avatar billede langfinger Nybegynder
18. oktober 2004 - 15:53 #6
Svar knico - så får du lidt point. Vi deler da jeg selv fandt fejlen.
Avatar billede knico Nybegynder
18. oktober 2004 - 19:21 #7
Tak :-)
Avatar billede langfinger Nybegynder
18. oktober 2004 - 19:31 #8
deler point
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