xdude

Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: текущая директория - это помоему чисто ДОСовское понятие. | Да уж... Что тут скажешь... Поставлена жирная точка в дальнейшей эволюции всех операционных систем. ДОС рулит однозначно Цитата: а если открыто 3 консоли, все с разными "текущими каталогами", что тогда? а если не открыто ни одной консоли, тогда нет текущей директории? | Попробовал бы ты интереса ради написать маленькую программrу, которая выводила бы в диалоговом окне (или в консоли) результат работы функции _getcwd(...) (что есть ни что иное, как текущий каталог). А потом с этой программой побаловался: открыл 3 разных консоли, и позапускал её из этих консолей из разных папок, например, засунул бы её в папку c:\test1\: Код: c:\test1>test.exe ... c:\test1>cd \ c:\>c:\test1\test.exe ... c:\>cd c:\windows c:\windows>c:\test1\test.exe ... | Можно дажа дальше пойти в сих полезных изысканиях: в качестве параметра передавать своей программке некий путь, вызывать в ней функцию _chdir(...) и после этого опять же выводить результат работы функциии _getcwd(...) Возможно, результат тебя поразит. Попробуй также вынести ярлык к своей программе в меню Пуск и/или на рабочий стол и запустить её этим ярлыком (кстати, даже в свойствах ярлыка к чему-либо можно найти пункт "Рабочий каталог"). Ну и чисто для добивочки программку надо сделать не консольной, а оконной, закрыть все консоли в системе и запустить её из проводника, или из меню Пуск/Выполнить. И посмотреть, что же она такое выдаст в диалоговом окне, если в системе (о боже!) нет ни одной открытой консоли, а значит, по твоим словам - и ни одного текущего каталога! Цитата: по поводу же "как узнать полный путь и имя программы из неё самой" - надо взять 0й параметр из командной строки, система туда подставляет именно полный путь и имя программы | Это сработает только для консольных приложений, с функцией main(...). Для чисто оконных приложений, с функцией WinMain(...), такой фокус не прокатит. | Всего записей: 481 | Зарегистр. 04-11-2004 | Отправлено: 07:28 07-02-2007 | Исправлено: xdude, 07:30 07-02-2007 |
|