Jag har en textfil med några hundra rader, varje rad ser ut så här:
text|--|00000014
med "text" och "00000014" olika på varje rad. Jag vill söka igenom textfilen och hitta den "text" som matchar min sökning och sedan skriva ut "00000014" delen, hur gör jag?
(hata textfiler;) )
Set fso = server.createobject("scripting.filesystemobject")
Set filen = fso.OpenTextFile("c:\blah\blah.txt", 1)
while not filen.atendofstream
if instr(filen.readline, strSok) >0 then
arrContents = split(filen.readline,"|")
konstigasiffror = arrContents(2)
response.write "de konstiga siffrorna är " & konstigasiffror
filen.close
fso.close
set fso=nothing
har man såna där textfiler så måste man berätta för sina vänner på wf varför man inte använder en databas! :)
mvh,
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>
Set fso = server.createobject("scripting.filesystemobject")
Set filen = fso.OpenTextFile("c:\blah\blah.txt", 1)
while not filen.atendofstream
if instr(filen.readline, strSok) >0 then
arrContents = split(filen.readline,"|")
konstigasiffror = arrContents(2)
response.write "de konstiga siffrorna är " & konstigasiffror
end if
[b]wend[/b]
filen.close
fso.close
set fso=nothing
hmm, hade dessutom glömt ett end if. får väl skylla på den tidiga timman... ;)
funkar det nu :q
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>
Lyckades faktiskt klura ut det helt själv *stolt*
men däremot så tyckte den inte om
fso.close
Object doesn't support this property or method: 'fso.close'
så jag tog bort det, då funkade det
MEN den läser siffrorna från raden under??????????
<%
Set fso = server.createobject("scripting.filesystemobject")
Set filen = fso.OpenTextFile("E:\www\list.cgi", 1)
while not filen.atendofstream
if instr(filen.readline, Session("Username")) >0 then
arrContents = split(filen.readline,"|")
konstigasiffror = arrContents(2)
response.write "de konstiga siffrorna är " & konstigasiffror
End if
wend
filen.close
fso.close
set fso=nothing
%>
måste lägga readline in i en variabel, annars läser den ju en rad till....
så här:
%
Set fso = server.createobject("scripting.filesystemobject")
Set filen = fso.OpenTextFile("E:\www\list.cgi", 1)
while not filen.atendofstream
raden=filen.readline
if instr(raden, Session("Username")) >0 then
arrContents = split(raden,"|")
konstigasiffror = arrContents(2)
response.write "de konstiga siffrorna är " & konstigasiffror
End if
wend
filen.close
set fso=nothing
%>
sorry igen!
red: spin: tack för upplysningen och tillrättavisningen! :)
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>
koden tidigare i inlägget hämtar siffrorna i efter |--|
när man söker efter det som står innan |--|
men det finns två rader som är liknande så blir det problem