Avatar billede kantoraza Nybegynder
02. maj 2002 - 20:47 Der er 18 kommentarer og
1 løsning

Gem mange ting i txt fil

Hej. Der er en fejl i linje 24... Hvad skal jeg så skrive??


<html>
<title>Program</title>
<head>
</head>

<body>

<%



Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("ttt.txt")

dim Vars(10), N
n=0

' Åbner
Set f = fso.OpenTextFile(filespec,1)
' Læs linie for linie indtil slutningen af filen
Do While not f.AtEndOfStream
response.write f.readline & "<br>"

' Dette er linje 24
vars(n)=f.readline

n=n+1
Loop

' Gemmer
Set f = fso.OpenTextFile(filespec,2)

' Skriv tekst i en linie
for n=0 to n
f.WriteLine vars(n) & vbcrlf
next
f.WriteLine request.form("tekst")


f.Close

%>

</body>

</html>
Avatar billede cyberkox Nybegynder
02. maj 2002 - 20:49 #1
Ka du ikk lig skriv hva linje 24 er for en ?
Avatar billede kantoraza Nybegynder
02. maj 2002 - 20:50 #2
Det har jeg også gjort..

' Dette er linje 24
Avatar billede kantoraza Nybegynder
02. maj 2002 - 20:50 #3
vars(n) = f.readline
Avatar billede eagleeye Praktikant
02. maj 2002 - 20:51 #4
hvilken fejl får du?
Avatar billede kantoraza Nybegynder
02. maj 2002 - 20:52 #5
Microsoft VBScript runtime error '800a003e'

Input past end of file
Avatar billede cyberkox Nybegynder
02. maj 2002 - 20:52 #6
Nåeee, okai, så det ikk lig......
Avatar billede kantoraza Nybegynder
02. maj 2002 - 20:53 #7
ok, har i en løsning??
Avatar billede cyberkox Nybegynder
02. maj 2002 - 20:54 #8
eagleeye ->
Hvis du har tid, kan du så ikk lig tag og kig på den her:
http://www.eksperten.dk/spm/206271 ?
Avatar billede kantoraza Nybegynder
02. maj 2002 - 20:57 #9
Har i en løsning?
Avatar billede eagleeye Praktikant
02. maj 2002 - 20:57 #10
Ja det fordi du udskriver f.Readline så læser den en linie og er klar til at læse næste linie i file. Hvis du vil benytte samme linie flere gang skal du ligge den in d i en var:

  tmpLine = f.ReadLine
  Response.write tmpLine
  vars(n) = tmpLine
Avatar billede eagleeye Praktikant
02. maj 2002 - 20:59 #11
lidt mere forklaring..

Med din kode har du kun læst hver anden linie i vars(n)

response.write f.readline & "<br>"    <--- læser en linie

' Dette er linje 24
vars(n)=f.readline          <----- læser en ny linie
Avatar billede eagleeye Praktikant
02. maj 2002 - 21:00 #12
Der er lige en fejl mere så vidt jeg kan se:

for n=0 to n
  f.WriteLine vars(n) & vbcrlf
next

Du sætter n = 0 og laver en for fra 0 til 0 så....
Benyt en ny tæller variable eksvis i:

for i=0 to n
  f.WriteLine vars(i) & vbcrlf
next
Avatar billede kantoraza Nybegynder
02. maj 2002 - 21:05 #13
Tusind mange tak eagleeye !!

Du har været en stor hjælp...

Mange tak.
Avatar billede zob Nybegynder
02. maj 2002 - 21:21 #14
Hej cyberkox Min Pc dur ik lige nu....
Den kommer muligvis op og køre inden for 3 dage..
Bruger en anden PC nu og må ik downloade ICQ på den gor jeg må slet ik bruge den men gør det aligvel :-]
Avatar billede kantoraza Nybegynder
03. maj 2002 - 14:56 #15
Den kan stadig ikke lægge f.readline over i en var, hvordan gør man det? Det virker ikke!
Avatar billede eagleeye Praktikant
03. maj 2002 - 15:00 #16
med:

varNanv = f.ReadLine
Avatar billede kantoraza Nybegynder
03. maj 2002 - 21:54 #17
nej det kan den altså ikke.. :(
Avatar billede eagleeye Praktikant
03. maj 2002 - 22:39 #18
Jeg har prøvet din kode du har vist her, med de retelser jeg skrev..
Og det viker helt efter hensigten...

  tempVar = f.readline
  response.write tempVar & "<br>"
  vars(n)=tempVar

Det eneste der er at bemærke er at der kommer et ekstra return på linien pga vbCrLf i denne linie:
  f.WriteLine vars(i) & vbcrlf


Det eneste jeg kan kommer på er at filen er tom..
Avatar billede kantoraza Nybegynder
04. maj 2002 - 07:05 #19
Tak.

Det er også lige meget nu. Jeg har oprette et nyt spm. som du også har svaret på, med samme hensigt...

Så pointene er dine. Betrakt disse 30 som oven i de 6 andre...

Tak for hjælpen..
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