probleme mit filegetpos

  • hallo,
    ich plage mich gerade mit der filegetpos funktion rum und komm irgendwie nicht zu rande.
    mein ziel ist es aus einer txt datei einen bestimmten ausdruck zu suchen. wenn ich ihn gefunden habe soll er darunter was machen, etwas nach oben springen (nicht zum anfang) da soll er was machen und dann wieder zurück kommen.

    ich habs mit filereadline versucht, dass er von oben alle zeilen durch geht und mit stringinstr guckt, ob er den gesuchten string findet. das klappt auch. jetzt soll er sich die position mit filegetpos merken, das tut er aber nicht. er spruck bei einer datei mit den zeilen 1 - 10, 9 aus. habe auch filesetpos probiert und die optionen durchprobiert.

    es sieht ungefähr so aus.

    [autoit]

    #Include <File.au3>
    $file = FileOpen("pfad")

    [/autoit][autoit][/autoit][autoit]

    while 1
    $line = FileReadLine($file)
    $var1 = stringinstr($line, "3")
    if $var1 = 1 then
    $1 = FileGetPos($file)
    EndIf
    Wend

    [/autoit]

    irgendwie ist mir nicht klar, wie er das mit der positionierung macht.

  • @veal19
    lies dir mal in der Hilfe durch, was FileGet/SetPos eigentlich macht. Es wird idR dazu verwendet Dateien direkt auf Platte zu bearbeiten, ohne den kompletten Dateiinhalt einzulesen.
    Wenn du sowieso mit Filereadline die Zeile einliest, wozu brauchst du dann FileGetPos?