Что нового

Есть ли альтернатива функции IniReadSectionNames?

S

ShAG1992D

Гость
Версия AutoIt: 3.

Описание:
Задача следующая нужно составить список файлов и папок расположенных на компе и записать их в INI файл. После этого нужно прочитать из INI список и вставить его в виде GUICtrlCreateTreeView. С записью в INI проблем нет но с чтением есть ограничение. Функция IniReadSectionNames не справляется со списком в котором примерно 100000 значений и в результате в GUICtrlCreateTreeView выводится неполное древо файлов и папок.
Есть ли функции наподобие IniReadSectionNames для чтения болшого количества значений(данных)? Заранее спасибо...
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Так зачем мучить жывотное? Для большого объёма информации используют базы данных.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
[box title=FileReadToArray]

Reads the specified file into an array.

#Include <File.au3>
_FileReadToArray($sFilePath, ByRef $aArray)

Parameters

$sFilePath Path and filename of the file to be read.
$aArray The array to store the contents of the file.

Return Value

Success: 1
Failure: 0 and set @error
@Error: 1 = Error opening specified file
2 = Unable to Split the file

Remarks

$aArray[0] will contain the number of records read into the array.[/box]
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Почитай об SQL, посмотри UDF SQLite.au3 и почитай к ней справку.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
madmasles,
извините, я обычно даю ссылку на описание функции на сайте, а по FileReadToArray ссылка почему-то ничего не нашла (http://autoit-script.ru/autoit3_docs/functions/_FileReadToArray.htm).

Увидел уже. Нужно было libfunctions вместо functions брать.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
_FileReadToArray
может прочитать твой файл со 100000 значений, но лучше сразу сохранять эти 100000 значений в базу данных, без записи в ini.
 
Верх