Функция _IniVirtualSPE_Write

         Описание функции


_IniVirtualSPE_Write

Записывает значение параметра в данные, предварительно прочитанные в переменную из ini-файла

#Include <IniVirtualSPE.au3>
_IniVirtualSPE_Write ( ByRef $s_INI_Text, $sSection, $sKey, $sValue )

Параметры

$s_INI_Text Данные в текстовом виде, прочитанные из ini-файла
$sSection Секция, параметр которой необходимо записать
$sKey Параметр, значение которого необходимо записать
$sValue Значение, которое необходимо записать

Возвращаемое значение

Успех:Возвращает 1

Примечания

Данные изменяются только в памяти. Чтобы записать в файл используйте FileWrite. Если секции нет, она создаётся. Если параметра нет, создаётся. Существующий параметр перезаписывается.

Если значение содержит пробельный символ в начале или в конце, то такие значения заключаются в кавычки. Если значение заключено в кавычки, то при записи значение повторно заключается в кавычки. Эти условия позволяют прочитать значения в том виде, в котором оно было записано.

Пример

; AZJIO
; http://www.autoitscript.com/forum/topic/147402-inivirtualspe

#include <IniVirtualSPE.au3>
$sPath = @ScriptDir & '\Sample.ini'
$s_ini_Text = FileRead($sPath)

$timer = TimerInit()
_IniVirtualSPE_Write($s_ini_Text, 'Section2', 'AddedKey', ' >>> Добавленный "ключ = значение"  ') ; Добавление нового ключа
_IniVirtualSPE_Write($s_ini_Text, 'Section2', 'Key1', '" >>> Изменено значение "') ; Запись значения в существующем ключе
_IniVirtualSPE_Write($s_ini_Text, '>>> Новая секция', 'Key1', 'Значение') ; Добавление новой секции
$timer = Round(TimerDiff($timer), 2) & ' мсек'

; ClipPut($s_ini_Text)
MsgBox(0, "Содержимое ini-файла, время " & $timer, $s_ini_Text)