[identity profile] metaclass.livejournal.com 2006-04-26 06:43 pm (UTC)(link)
Напишет. Исключение какое нибудь вроде "Cannot access server "localhost"". В общем, задача человека будет состоять в том, чтобы заглянуть в папку, где должен лежать ini-файл и проверить его содержимое. Или при установке той же самой программы прописать правильные параметры в нем.

Можно было бы конечно навернуть подсистему первоначальной настройки программы, но в итоге окажется, что придется человека обучать пользоваться ей вместо стандартного редактора ини-файлов. Знания о структуре ини-файла более универсальные, чем умение пользоваться неким визардом или окном настройки, которое еще написать и отладить надо, да и дорабатывать вместе с программой придется.

[identity profile] alexclear.livejournal.com 2006-04-26 06:49 pm (UTC)(link)
Все равно не понимаю.
Так ведь если нет .ini-файла при его чтении должно произойти исключение?

[identity profile] metaclass.livejournal.com 2006-04-26 06:56 pm (UTC)(link)
Нет. Передается в APIшную функцию значение по умолчанию, которое возвращается если его нет.

[identity profile] alexclear.livejournal.com 2006-04-26 06:58 pm (UTC)(link)
Дааа, не зря я Windows не жалую.
А файл, как я помню, ищется по какому-то предопределенному набору директорий?
Так и что - никак нельзя проверить его наличие программно?

[identity profile] metaclass.livejournal.com 2006-04-26 07:09 pm (UTC)(link)
перебрать все места где он может быть и попытаться открыть, что ли

[identity profile] alexclear.livejournal.com 2006-04-26 07:11 pm (UTC)(link)
Я придумал другой вариант.
Завести dummy значение в ini файле, которое всегда равно X, а в функцию чтения передавать дефолтное значение Y.
Так можно будет понять, был ли прочитан файл, или он не был найден.

[identity profile] metaclass.livejournal.com 2006-04-26 07:19 pm (UTC)(link)
Да, видимо правильно.