Servus
Was möchte ich tun:
Datei öffnen
Inhalt zeilenweise lesen (ab einer bestimmten Zeile)
Zeile editieren
Zeile zurückschreiben (ersetzen der gelesenen Zeile)
nächste Zeile lesen
usw.
Datei schliessen
Manchmal soll auch eine neue Zeile eingeschoben (nicht angehängt) werden.
Letzteres ist mir so schon gelungen:
_FileWriteToLine("d:\test\file.abc", $zeilennummer, $zeile, 0)
[/autoit]
(aber auch nicht immer)
Für Erstes wollte ich so vorgehen:
[autoit]$fhandle = FileOpen("d:\test\file.abc", 0) ; Datei zum lesen öffnen
$zeile = FileReadLine($fhandle, $zeilennummer) ; Zeile lesen; $zeilennummer wird vorher gesetzt oder abgefragt
while $zeile ;solange es Zeilen gibt
$zeileneu = geänderte Zeile ; (editieren ist kein Problem)
_FileWriteToLine("d:\test\file.abc", $zeilennummer, $zeileneu, 1) ;Zeile zurückschreiben
$zeilennummer = $zeilennummer + 1 ;Zeilennummer weiterzählen
$zeile = FileReadLine($fhandle); nächste Zeile lesen
WEnd
FileClose($fhandle) ; Datei schliessen
Leider funktionierts so nicht (das Zurückschreiben) -
* weil das hier was damit zu tun hat? :
[ offen ] Anfänger Frage
* oder der Fehler wo? liegt?
* oder würdet Ihr das ganz anders machen? (vielleicht gibts ja überhaupt was besseres dafür - als Anfänger sind mir ja noch viele Funktionen unbekannt )
SG,
entsel