Avatar billede master_dollas Nybegynder
24. december 2002 - 09:30 Der er 10 kommentarer

txt filer og load af linier.

Hvis nu jeg har en text fil der indeholder:

mor: tralalalala og så ost.
far: lort og pis


bror: ahhhh skod unge
job:    jubii microsoft




Hvordan kan jeg lave noget code der åbner filen og henter alt der står efter hver : i hver linie...

Den skal tage højde for at der i nogle linier er ingenting..
Avatar billede mccannon Nybegynder
24. december 2002 - 11:32 #1
<%
Set FS = CreateObject("Scripting.FileSystemObject") 'starter filsystem
Set filen = FS.OpenTextFile(server.mappath("minfil.txt")) 'den specefikke fil
while filen.AtEndOfStream <> True 'køre løkken til filen er tom
  linie = filen.readline
  IF not linie = "" THEN ' hvis der står noget i linien
  linie = mid(linie,instr(linie,":")+1, len(linie)) ' finder tekst efter :
  response.write linie & "<br />" ' skriver teksten ud
  END IF
wend

filen.close ' lukker


%>
Avatar billede master_dollas Nybegynder
24. december 2002 - 13:51 #2
Det virker... :)

Hvis nu at jeg gerne vil lave et if eller select case på det der er før :, hvordan gør jeg så det???
Avatar billede mccannon Nybegynder
24. december 2002 - 14:49 #3
linie = filen.readline
titel = left(linie,instr(linie,":")-1)
select case titel
case "mor"
  'sker et eller andet
case "far"
' sker et ellet andet
case "bror"
' sker et eller andet
case "job"
' sker  et eller andet
end select
Avatar billede mccannon Nybegynder
24. december 2002 - 14:53 #4
husk at skrive det her inde i if sætningen, ellers får du en fejl
titel = left(linie,instr(linie,":")-1)
select case titel
case "mor"
  'sker et eller andet
case "far"
' sker et ellet andet
case "bror"
' sker et eller andet
case "job"
' sker  et eller andet
end select
Avatar billede master_dollas Nybegynder
24. december 2002 - 15:24 #5
Det fungere sku ikke--.-.

Jeg kunne godt tænke mig noget ala.

sektion = det der er før :
tekst = det der er efter :
Avatar billede mccannon Nybegynder
24. december 2002 - 15:47 #6
det her kode .:
<%
Set FS = CreateObject("Scripting.FileSystemObject")
Set filen = FS.OpenTextFile(server.mappath("minfil.txt"))
while filen.AtEndOfStream <> True
  linie = filen.readline
 
  IF not linie = "" THEN
  titel = left(linie,instr(linie,":")-1) 
  linie = mid(linie,instr(linie,":")+1, len(linie))
  response.write titel & " " & linie & "<br />"
  END IF
wend

filen.close

giver følgende
mor tralalalala og så ost.
far lort og pis
bror ahhhh skod unge
job jubii microsoft

kan det bruges
Avatar billede master_dollas Nybegynder
24. december 2002 - 17:11 #7
Der er sku noget galt med det tekst der... I filen kan der også komme andre ting som < ost > osv... Men det er kun hvor der ingår : i linien der skal med
Avatar billede mccannon Nybegynder
25. december 2002 - 00:06 #8
nå..men det kunne jo do bare have sagt ik

<%
Set FS = CreateObject("Scripting.FileSystemObject")
Set filen = FS.OpenTextFile(server.mappath("minfil.txt"))
while filen.AtEndOfStream <> True
  linie = filen.readline
 
  IF not linie = "" THEN
  IF inStr(linie,":") THEN
    titel = left(linie,instr(linie,":")-1) 
    linie = mid(linie,instr(linie,":")+1, len(linie))
    response.write titel & " " & linie & "<br />"
  END IF
  END IF
wend

filen.close
Avatar billede mccannon Nybegynder
25. december 2002 - 00:06 #9
IF inStr(linie,":") <> 0 THEN
Avatar billede mccannon Nybegynder
27. december 2002 - 06:52 #10
um hallo ?
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