Avatar billede skwat Praktikant
22. maj 2002 - 12:30 Der er 5 kommentarer og
1 løsning

Filpeger ved lineinput

Hej E
findes der en måde hvorpå man kan sætte sin linje læser en position tilbage i den fil man er ved at læse?
Altså:
Line Input #Freenum, Filedata1
Line Input #Freenum, Filedata2
Line Input #Freenum, Filedata3
smartfunction
Line Input #Freenum, Filedata4

og filedata3 og filedata4 vil være det samme?
Avatar billede ocp Nybegynder
22. maj 2002 - 12:35 #1
Hvad med at gemme data i en variabel for hver læsning.

dim prevFileData ...
dim FileData ...

while not eof(FreeNum)
  Line Input #Freenum, Filedata
  if [condition] then FileData = prevFileData

  prevFileData = FileData
wend
Avatar billede skwat Praktikant
22. maj 2002 - 13:03 #2
det var en løsning, men ikke i dette konkrette tilfælde, jeg har behov for at flytte parseren.
Avatar billede ocp Nybegynder
22. maj 2002 - 13:09 #3
Jamen... hvis det bare drejer sig om at gentage forrige post, så kan du da sagtens benytte dette:

Hvad med at gemme data i en variabel for hver læsning.

dim prevFileData ...
dim FileData ...
dim blnReadAgain as boolean

blnReadAgain = true

while not eof(FreeNum)

  if blnReadAgain then
    Line Input #Freenum, Filedata
  else
    FileData = prevFileData
    blnReadAgain = true
  end if

  if [condition] then blnReadAgain = False


  prevFileData = FileData
wend
Avatar billede tjacob Juniormester
22. maj 2002 - 14:33 #4
Hvis du ønsker en større grad af frihed mht at læse/skrive textfiler, skulle du måske overveje at lave det som en ini-fil, hvor du kan give hver linie et navn (nøgle), og så skrive/læse med API-kald fuldstændig selektivt.
Avatar billede skwat Praktikant
23. maj 2002 - 13:22 #5
ocp:> Du har fuldstændig ret, den løsning du peger på er også udemærket til det tænkte eksempel som jeg skrev øverest, men i virkelighedden er mit problem at jeg ikke ved hvor mange linje jeg skal springe tilbage.

tjacob:> Hvis det bare var mig det bestemte hvordan filen skal se ud, ville verdenen være meget nemmere.
Avatar billede skwat Praktikant
24. maj 2002 - 16:32 #6
Okay...... jeg må give op, må indlæse til et array og bruge en fremgangsmåde, der minde om ocp's idé - derfor here you go.
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