Цитата(X-Vlad @ 28.2.2008, 14:53 ) | aFilePath := ParamStr (0); //берем путь к файлу программы if aFilePath[Length(aFilePath)] <> '\' then // ну тут понятно aFilePath := aFilePath + '\'; Ini := TIniFile.Create(aFilePath + 'Rsoft.ini'); |
Гм, X-Vlad, ты сам-то свой код проверял? ParamStr (0); вернет, как ты и написал, путь к файлу программы. Грубо говоря там будет 'C:\\Project.exe'. Далее ты смотришь, а не является ли последняя буква в этой строчке слешем? Если нет (а это так), то мы это тслеш добавляем. Получаем в aFilePath строку вида 'C:\\Project.exe\'. Ну и на последок создаем TIniFiles, ассоциируя его с файлом, который находится вот тут: 'C:\\Project.exe\Rsoft.ini'. Интересно, существует-ли такой путь???
Вообще, все это делается проще: Ini := TIniFile.Create(ExtractFilePath(paramstr(0)) + 'Rsoft.ini');
novichek, русские буквы в пути к файлу прекрасно обрабатываются. Дело, видимо, было в другом. |