C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как правильно указать путь, Image3->Picture->LoadFromFile(".ipj")
SmAlex
Отправлено: 13.04.2005, 13:16


Станционный диспетчер

Группа: Участник
Сообщений: 91



Как правильно указать путь в

Image3->Picture->LoadFromFile("XXX.jpg") ???

Если файл находится в той же папке, что и Project =
я пишу вместо XXX.jpg — просто имя файла, например "Foto25.jpg"
И это нормально работает.

Но вот если он в другой папке — не могу коорректно указать путь:

Image3->Picture->LoadFromFile("Papka1\Foto25.jpg") = не работает...

Заранее прошу прощения за дилетантские вопросы....
Guest
Отправлено: 13.04.2005, 13:23


Не зарегистрирован







CODE

Image3->Picture->LoadFromFile("Papka1\\Foto25.jpg")


Если файл находится в той же папке, что и Project ... И это нормально работает
Везет. В любой момент это может измениться.

Отредактировано AVC — 13/04/2005, 12:25
Gedeon
Отправлено: 13.04.2005, 13:28


Ветеран

Группа: Модератор
Сообщений: 1742



Image3->Picture->LoadFromFile(
ExtractFilePath(Application->ExeName) // лучше явно находить путь к приложению
+ "XXX.jpg" // собственно файл в папке приложения);

Image3->Picture->LoadFromFile(
ExtractFilePath(Application->ExeName) // лучше явно находить путь к приложению
+ "folder1\\XXX.jpg" // собственно файл во вложенной папке);

Короче \\ вместо одной, хотя вообще хоть \\\\\\\\\\\\\ главное>1
SmAlex
Отправлено: 13.04.2005, 13:50


Станционный диспетчер

Группа: Участник
Сообщений: 91



Да, всё получилось; Огромное спасибо за подсказку. GEDEON !

Отредактировано SmAlex — 13/04/2005, 15:57
Konstantine
Отправлено: 13.04.2005, 17:37


Мастер участка

Группа: Модератор
Сообщений: 545



не скоко хошь, а чётно, т.к. чтоб записать символ \ в строку в коде нужно писать \\ smile.gif
Rius
Отправлено: 13.04.2005, 18:57


Мастер участка

Группа: Участник
Сообщений: 321



Konstantine, Gedeon
Для компилятора нужно четное число знаков "\\", чтоб он их прописал как один.
Для винды: Win9x — четко только один "\", а для XP — "\\\\\" сколько угодно, она поймет.
Gedeon
Отправлено: 14.04.2005, 11:16


Ветеран

Группа: Модератор
Сообщений: 1742



Согласен четное для ХР — не подумал sad.gif . Для 98 уже начинаю забывать про нее, а вообще говоря всегда пишу только 2, это было так, кстати wink.gif .

Вернуться в Вопросы программирования в C++Builder