![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]() Цитата:
Если ты указываешь относительный путь (т.е. не с начала, начинается не с буквы диска), то он считается относительно текущей папки. Текущая папка может быть какой угодно. Да, по умолчанию она равна папке программы, но это далеко не всегда так. Её может менять вызывающий, твой код и код функций, которые ты вызываешь. Правило №1: никогда не использовать относительные пути в своих программах. Относительные пути НЕ предназначены для использования программистами. Они предназначены для использования пользователями. Запомни правило: любая функция Delphi, заканчивающаяся на Path, возвращает путь с ведомым разделителем пути. А функция, заканчивающаяся на Dir - путь без ведомого разделителя. Т.е. в результате твой код выдаёт C:\Folder\\HP\Demo. Правильно: Код:
Код:
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
Последний раз редактировалось Stilet; 31.03.2013 в 18:55. |
||
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Относительные пути нужно использовать там, где нужны именно относительные пути. Абсолютные - во всех остальных случаях. |
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Окей, приведи пример использования относительного пути в программе.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#14 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Например, мне нужно просчитать несколько разных вариантов с разными исходными данными одной программой.
При этом существует файл, описывающий конфигурацию режима обработки (он располагается там же, где и exe файл) и файл, описывающий конфигурацию данных (он располагается там же, где ярлык к программе). Вместе с тем необходимо, чтобы входные и выходные файлы располагались именно по относительным путям относительно ярлыка, и крайне желательно, чтобы при копировании ярлыка и конфигурационного фала в последнем не нужно было переписывать пути. |
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]() Цитата:
Код:
Код:
Ребят, вспомните историю. Что такое относительные пути и откуда они взялись.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
![]() |
![]() |
![]() |
#17 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Я же не сказал что везде применять где попало. Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Вопрос лишь в том, насколько это удобно. Но вопрос удобства вряд ли можно считать абсолютным правилом. Поэтому не вижу никаких препятствий для использования именно относительных путей там, где это удобно. Нужно только отчетливо понимать, что делаешь и зачем. |
|
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 05.12.2011
Сообщений: 102
|
![]()
Ребят обьясните одну вешь:
1) сначал я должен узнать где распологается папка с прогой Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Перед первым пунктом Вы должны решить, в каком именно месте Вы хотите создать папку.
Вся дальнейшая последовательность зависит от этого. В частности, по поводу относительных путей: есть папка, в которой находится exe-шник, и есть рабочая папка программы. Это не одно и то же. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание папки | warkk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 25.01.2011 18:28 |
Создание временной папки | Яр|/||< (^_^) | Qt и кроссплатформенное программирование С/С++ | 1 | 18.03.2010 13:47 |
Создание папки в C | Александр Елис | Помощь студентам | 3 | 07.11.2009 11:28 |
Создание папки | sergiksergik | Microsoft Office Excel | 6 | 26.06.2009 00:07 |
Создание папки | Яр|/||< (^_^) | Общие вопросы Delphi | 2 | 23.06.2009 19:18 |