Überschreiben einer Datei!

04/09/2010 17:47 Banana.Crafts#1
Ich wollte mal was schreiben, das in einem Spiel automatisch im Editor eine bestimmte Stelle überschreibt.
Ich würde jetzt gerne wissen wie eine bestimmte Zeile überschreibt (welche weiß ich). Bis jetzt weiß ich nur, das man mit FileWriteLine() eine Zeile an die Datei anhängen kann. Wieüberschreibe ich jetzt aber eine bestimmte Zeile?

Ich hoff, ihr könnt mir helfen;D
04/09/2010 17:56 Cascraft#2
Google ist dein Freund.
Quote:
Loop
{
FileReadLine, Zeile, C:\Dokumente\KontaktListe.txt, %A_Index%
If ErrorLevel
Break
MsgBox, 4, , Zeile #%A_Index% ist "%line%". Weiter?
IfMsgBox, No
Return
}
MsgBox, Das Dateiende wurde erreicht, oder es gab ein Problem.
Return
04/09/2010 17:56 .nAno#3
FileWriteLine? o0
bzw. die richtige Einstellung davon
04/09/2010 18:00 Cascraft#4
Sorry das ich oft geändert habe.
04/09/2010 18:02 .nAno#5
Ich würd ma grob sagen du bist im falschen Film :P
04/09/2010 18:05 Cascraft#6
Quote:
Originally Posted by .nAno View Post
Ich würd ma grob sagen du bist im falschen Film :P
Meinst du mich ^^

man braucht nur eig. unter Google nach schauen.
04/09/2010 18:05 Banana.Crafts#7
Hm, hätte auch drauf kommen können, die Datei solang durchzulesen, bis sie die Zeile findet;D
Sorry,
aber wenn man die Zeile findet, wie überschreibt man die dann?

Aber das würde doch bei größeren Dateien länger dauern?
Also gibt es keinen direkten Befehl ein bestimmt Zeile umzuschreiben?
04/09/2010 18:13 .nAno#8
ne, ich meinte das auf die Sprache bezogen, oder ist das da oben AutoIT ^^

bzw. hab mich beim Befehl vertan:
PHP Code:
#Include <File.au3>

_FileWriteToLine "file.txt"123"TEST"1
So sollte es gehn, wenn du die Namen austauscht^^
04/09/2010 18:16 Banana.Crafts#9
yeah, das ist das was ich bracuh;D
04/09/2010 18:20 Cascraft#10
$line Die Zeilennummer, die gelesen werden soll. Die erste Zeile einer Textdatei hat die Nummer 1 (und nicht 0).

Quote:
$file = FileOpen("test.txt", 0)

; Check if file opened for reading OK
If $file = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf

; Read in lines of text until the EOF is reached
While 1
$line = FileReadLine($file)
If @error = -1 Then ExitLoop
MsgBox(0, "Line read:", $line)
Wend

FileClose($file)