Что нового

Проверка Ключа в ini файле на совпадения

Ksaan

Знающий
Сообщения
207
Репутация
15
Вапросик :scratch: как проверить в ini названия ключа на совпадения за раз, что-то в роде такого
Код:
$tipe = "mail.ru"
 $var = IniReadSection(@DesktopDir & "\AutoIt-Test.ini", $tipe);, "логин", "NotFound")

if $var  Then
	 MsgBox(4096, "", "0")
	 Else
	 MsgBox(4096, "",  "1")
Endif

А то в цикле он зараза у меня только по строчно читает??
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
не понял вопрос, что с чем проверять?
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
на совпадения, если такой ключ есть в секции то = 1 если нет то 0 или на оборот. Но надо что бы он прочитал всю секцию за один заход, а то если брать как в справке через For он читает по строчно.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
IniRead

указываешь ключ(параметр) и получаешь ответ
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
joiner сказал(а):
Код:
IniRead

указываешь ключ(параметр) и получаешь ответ
Брррр.....а это тут причем? Я даже пример привел какой должен быть конечный результат.....только я привел для секции а мне надо для ключа.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Ksaan
твой вопрос вызывает у меня недоумение. указанная функция считывает параметр(то есть ключ). смотри параметры функции в справке.
если параметр не найден, то возвращает , к примеру, пустую строку.
другой вопрос, если ты не знаешь из какой секции читать. но у тебя указано имя секции
Ksaan [?]
как проверить в ini названия ключа на совпадения за раз, что-то в роде такого
задача такова или нет?
вот решение
Код:
$ret = IniRead('test.ini','section','key','error')
If $ret <> 'error' Then
	MsgBox(0,'Успех',$ret)
Else
	MsgBox(16,'Ошибка',$ret)
EndIf

мы ищем ключ 'key'. значит читаем его, если он есть, то получаем его значение, а значит можем выслать флаг = 1, если его нет, то получаем значение 'error' и высылаем флаг = 0.
если ты читаешь всю секцию, как в твоем примере, то всегда, при успехе, получаешь массив. а в нем только методом перебора
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Таки если ключ не известен заранее (отправить инирид по конкретному значению, и в случае его отсутствия получить дефолтное значение) то парсим весь файл можно хоть fileread
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
joiner
Я после пинка твоего сам понял что идиот но всеравно спс :smile:
 
Верх