Aber dennoch schreibt er in die txt datei eine 3 zwischen den Tags.
So sieht mein Code aus.
[autoit]#include <File.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $Datenbank = "data.txt"
[/autoit][autoit][/autoit][autoit]If FileExists($Datenbank) Then
MsgBox(4096, "Überprüfen", "Datenbank ist Vorhanden")
Else
MsgBox(4096,"Überprüfen" , "Datenbank existiert nicht. Sie wird nun erstellt.")
_FileCreate($Datenbank)
FileWrite($Datenbank, "<normal>")
FileWrite($Datenbank, "</normal>")
FileWrite($Datenbank, @CRLF & @CRLF)
FileWrite($Datenbank, "<hardcore>")
FileWrite($Datenbank, "</hardcore>")
EndIf
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 538, 239, 355, 216)
$Edit1 = GUICtrlCreateEdit("", 16, 8, 505, 193)
$BtnNormal = GUICtrlCreateButton("Speichern Normal", 80, 208, 137, 25)
$BtnHardcore = GUICtrlCreateButton("Speichern Hardcore", 320, 208, 137, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $BtnNormal
If $BtnNormal Then
_WriteBetweenTag($Datenbank, 'normal', $Edit1)
EndIf
Case $BtnHardcore
If $BtnHardcore then
_WriteBetweenTag($Datenbank, 'hardcore', $Edit1)
EndIf
EndSwitch
WEnd
Func _WriteBetweenTag($sFilePath, $sTag, $sText)
Local $iLines = _FileCountLines($sFilePath)
For $i = $iLines To 1 Step -1
If FileReadLine($sFilePath, $i) = "</" & $sTag & ">" Then ExitLoop
Next
If $i = 1 Then Return SetError(1,0,0)
Return _FileWriteToLine($sFilePath, $i, $sText)
EndFunc