Hi,
wie kann ich bei IniWrite zwischen zwei Sektionen eine Leerzeile in der ini einfügen?
Hi,
wie kann ich bei IniWrite zwischen zwei Sektionen eine Leerzeile in der ini einfügen?
Beispiel:
#cs ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]AutoIt Version: 3.3.5.3 (beta)
Author: Cartan12
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]IniWrite(@ScriptDir & "\test.ini","1","1.1","tata")
IniWrite(@ScriptDir & "\test.ini","1","1.2","toto")
$file = FileOpen(@ScriptDir & "\test.ini", 1)
;~ ; Prüfen, ob Datei im Schreibmodus geöffnet ist
If $file = -1 Then
MsgBox(0, "Fehler", "Die Datei konnte nicht geöffnet werden.")
Exit
EndIf
FileWrite($file, @CRLF)
[/autoit] [autoit][/autoit] [autoit]FileClose($file)
[/autoit] [autoit][/autoit] [autoit]IniWrite(@ScriptDir & "\test.ini","2","2.1","tritta")
IniWrite(@ScriptDir & "\test.ini","2","2.2","tritto")
Wozu?
Die Zeile kriegst du doch nie wieder raus? Das Ini-Format ist standardisiert und Standards sind gut und sinnvoll!
Johannes
$sRead = FileRead("Datei.ini")
$sRead = StringRegExpReplace($sRead, "((?<!\A)\[[\w\s]+\])", @CRLF & "\1")
$hFile = FileOpen("Datei.ini",2)
FileWrite($hFile,$sRead)
FileClose($hFile)