snoitaleR
AutoIT Гуру
- Сообщения
- 855
- Репутация
- 223
Столкнулся с неожиданным ограничением в функции IniReadSectionNames(): ограничено общее количество символов в названиях всех секций INI-файла...
Пример с короткими названиями секций (будут выведены все 5000 названий секций):
Пример с длинными названиями секций (будут выведены 1365 названий секций):
Хотя в INI-файле будут созданы все 5000 секций в обоих примерах...
Как относиться к данному ограничению: как к багу?
Пример с короткими названиями секций (будут выведены все 5000 названий секций):
Код:
; НАЧАЛО
#Include <array.au3>
$INI=@ScriptDir&'\test.ini'
For $COUNTER=1 To 5000
IniWrite($INI,$COUNTER,'par1','var1')
IniWrite($INI,$COUNTER,'par2','var2')
IniWrite($INI,$COUNTER,'par3','var3')
IniWrite($INI,$COUNTER,'par4','var4')
IniWrite($INI,$COUNTER,'par5','var5')
IniWrite($INI,$COUNTER,'par6','var6')
Next
$A=IniReadSectionNames($INI)
_ArrayDisplay($A)
; КОНЕЦ
Пример с длинными названиями секций (будут выведены 1365 названий секций):
Код:
; НАЧАЛО
#Include <array.au3>
$INI=@ScriptDir&'\test.ini'
For $COUNTER=1 To 5000
$MOMENT=@YEAR&'-'&@MON&'-'&@MDAY&'-'&@HOUR&'-'&@MIN&'-'&@SEC&'-'&@MSEC
IniWrite($INI,$MOMENT,'par1','var1')
IniWrite($INI,$MOMENT,'par2','var2')
IniWrite($INI,$MOMENT,'par3','var3')
IniWrite($INI,$MOMENT,'par4','var4')
IniWrite($INI,$MOMENT,'par5','var5')
IniWrite($INI,$MOMENT,'par6','var6')
Next
$A=IniReadSectionNames($INI)
_ArrayDisplay($A)
; КОНЕЦ
Хотя в INI-файле будут созданы все 5000 секций в обоих примерах...
Как относиться к данному ограничению: как к багу?