|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Считать инфу из разделов INI файла в разные массивы. |
|
[решено] Считать инфу из разделов INI файла в разные массивы.
|
![]() Ветеран Сообщения: 553 |
Вообщем интересует как считать инфу(все ключи и значения) из разделов INI файла в разные! массивы. По одному массиву для каждого раздела. Или в многомерный массив. Не знаю как лучше.
Я знаю как это сделать ... но если разделов 20 или 30 ... неохота для каждого прописывать. |
|
Отправлено: 17:11, 23-01-2010 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 10:34, 24-01-2010 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
|
|
Отправлено: 11:44, 24-01-2010 | #12 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата FlatX007:
Можно сделать так например, но это может привести к достижению ограничения в размерности массива: #Include <Array.au3> ;~ $sPathIni = @ScriptDir & '\Original Library\Olf.ini' $sPathIni = @WindowsDir & "\win.ini" $aSectionNames = IniReadSectionNames($sPathIni) If Not (@error) Then Dim $aArray[$aSectionNames[0]+1][1] For $i = 1 To $aSectionNames[0] $aIniRead = IniReadSection($sPathIni, $aSectionNames[$i]) If Not (@error) Then ReDim $aArray[$aSectionNames[0]+1][$aIniRead[0][0]+1] $aArray[$i][0] = $aSectionNames[$i] For $i1 = 1 To $aIniRead[0][0] $aArray[$i][$i1] = $aIniRead[$i1][1] Next EndIf Next _ArrayDisplay($aArray) EndIf |
|
------- Отправлено: 13:42, 24-01-2010 | #13 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Или так, где имя секций повторяется для всех её значений:
#Include <Array.au3> ;~ $sPathIni = @ScriptDir & '\Original Library\Olf.ini' $sPathIni = @WindowsDir & "\win.ini" $aSectionNames = IniReadSectionNames($sPathIni) If Not (@error) Then Dim $aArray[1][3] For $i = 1 To $aSectionNames[0] $aIniRead = IniReadSection($sPathIni, $aSectionNames[$i]) If Not (@error) Then For $i1 = 1 To $aIniRead[0][0] $aArray[0][0] += 1 ReDim $aArray[$aArray[0][0]+1][3] $aArray[$aArray[0][0]][0] = $aSectionNames[$i] $aArray[$aArray[0][0]][1] = $aIniRead[$i1][0] $aArray[$aArray[0][0]][2] = $aIniRead[$i1][1] Next EndIf Next _ArrayDisplay($aArray) EndIf |
------- Отправлено: 14:00, 24-01-2010 | #14 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
![]() Вот теперь то что нужно ! |
|
Отправлено: 14:14, 24-01-2010 | #15 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
|
|
Отправлено: 19:42, 23-12-2010 | #16 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Andress:
|
|
------- Отправлено: 19:52, 23-12-2010 | #17 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Не понел юмора
![]() ![]() |
Отправлено: 20:16, 23-12-2010 | #18 |
![]() Старожил Сообщения: 367
|
Профиль | Отправить PM | Цитировать Andress, создавай новую тему. правило простое: один вопрос - одна тема
|
------- Отправлено: 22:57, 23-12-2010 | #19 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
HDD - [решено] Проблема винчестера и разделов (потеря разделов) | SylverFuntik | Накопители (SSD, HDD, USB Flash) | 23 | 06-04-2010 01:42 | |
Разное - Параметр /3GB файла boot.ini в Windows XP. | Mixa7 | Microsoft Windows 2000/XP | 17 | 24-02-2010 13:08 | |
[решено] синхронизировать время из ini файла | Lodoss | AutoIt | 1 | 26-03-2009 10:23 | |
Загрузка - [решено] Что должно быть в параметре load файла SYSTEM.INI? | Котяра | Microsoft Windows 2000/XP | 3 | 12-12-2008 21:07 | |
Разные имена разделов реестра при каждой установке Windows | Solitude | Автоматическая установка Windows 2000/XP/2003 | 5 | 11-02-2005 13:53 |
|