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


_IniVirtual_Write

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

#Include <IniVirtual.au3>
_IniVirtual_Write ( ByRef $a_Ini_Virtual2D, $sSection, $sKey, $sValue )

Параметры

$a_Ini_Virtual2D Двумерный массив, возвращённый функцией _IniVirtual_Initial
$sSection Секция, параметр которой необходимо записать
$sKey Параметр, значение которого необходимо записать
$sValue Значение, которое необходимо записать

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

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

Примечания

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

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

Пример

; AZJIO
; http://www.autoitscript.com/forum/topic/147373-inivirtual

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

$sBefore = _IniVirtual_Read($a_ini_Main2D, 'Section3', 'p[ar;am', "Значение по умолчанию, если не найдено")
$Res = _IniVirtual_Write($a_ini_Main2D, 'Section3', 'p[ar;am', ' --- New Value --- ')
$After = _IniVirtual_Read($a_ini_Main2D, 'Section3', 'p[ar;am', "Значение по умолчанию, если не найдено")

MsgBox(0, 'Значения, до и после', $sBefore & @LF & $After)

$s_ini_Text = _IniVirtual_Save($a_ini_Main2D)
MsgBox(0, 'Содержимое ini-файла', $s_ini_Text)