DyadyaGenya
Знающий
- Сообщения
- 300
- Репутация
- 10
Пробую написать функцию для тотального стирания всех значений ключей секции в ini-файле. Пока получается стирать либо по одному, либо только в первом ключе. Вот примеры:
Вариант 1 стирает по одному значению
Вариант 2 стирает только первое значение
Подправьте, пожалуйста, где ошибка.
Вариант 1 стирает по одному значению
Код:
_Clear()
Func _Clear()
$AllPath = IniReadSection("файл.ini", "Секция")
For $i = 1 To $AllPath[0][0]
If $AllPath[$i][1] <> '' Then
For $j = 1 To $i - 1
If $AllPath[$j][1] <> '' Then
Return
EndIf
Next
IniWrite("файл.ini", "Секция", $AllPath[$i][0], '')
If $i < $AllPath[0][0] Then Return
EndIf
Next
EndFunc
Вариант 2 стирает только первое значение
Код:
_Clear2()
Func _Clear2()
$AllPath = IniReadSection("файл.ini", "Секция")
For $i = 1 To $AllPath[0][0]
IniWrite("файл.ini", "Секция", $AllPath[$i][0], '')
If $i < $AllPath[0][0] Then Return
Next
EndFunc
Подправьте, пожалуйста, где ошибка.