Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать каталог из которого запущен ехе'шник / 18 сообщений из 18, страница 1 из 1
09.07.2003, 19:16
    #32203695
Саныч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
Как узнать каталог из которого запущен ехе'шник
...
Рейтинг: 0 / 0
09.07.2003, 19:46
    #32203725
MrAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
Если в C++Builder, то ExtractFilePath(Application->ExeName)
...
Рейтинг: 0 / 0
09.07.2003, 20:03
    #32203735
Саныч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
Нет, в MFC
...
Рейтинг: 0 / 0
09.07.2003, 20:11
    #32203739
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
The GetModuleFileName function retrieves the full path and filename for the executable file containing the specified module.

MSDN || WIN32SDK рулит...
...
Рейтинг: 0 / 0
09.07.2003, 21:03
    #32203765
Саныч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
Да не то, это я читал, мне надо узнать из каталога запущено мое приложение, т.е. где он находится для того чтобы окрывать оттуда файлы, например ini, вот как это сделать
...
Рейтинг: 0 / 0
10.07.2003, 02:35
    #32203836
Dmitry S. Kravchenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
а что argv[0]-то, не работает?
...
Рейтинг: 0 / 0
10.07.2003, 06:22
    #32203860
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
Саныч, не тормози, а

The GetCurrentDirectory function retrieves the current directory for the current process.

ведь все есть в хелпе
...
Рейтинг: 0 / 0
10.07.2003, 06:59
    #32203872
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
для тех кто в танке.
GetModuleFileName - полный путь к твоему ехешнику. _поный путь_. оттяпать оттуда имя файла, и готова директория.

GetCurrentDirectory - полный путь к текущей директории, то есть директории, из которой твое приложение _запущено_
...
Рейтинг: 0 / 0
10.07.2003, 12:00
    #32204207
Саныч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
GetCurrentDirectory - если приложение запущено вручную из етого каталога, тогда работает, а если по ярлыку, то указывает рабочий стол, собака...
GetModuleFileName - там какой-то первый параметр которого я не знаю...
Мужыки киньте кусочек кода, пожатуйста
...
Рейтинг: 0 / 0
10.07.2003, 12:37
    #32204282
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
char tmp[ 255 ];
memset(&tmp[ 0 ], 0 , 255 );
int rl=GetModuleFileName(GetModuleHandle(NULL),&tmp[ 0 ], 255 );
for (int i=rl- 1 ;i= 0 ;i --)
 
  {
    if (tmp[i]='\\')
        i=- 1 ; else
        tmp[i]= 0 ;
  }
printf( "%s\n" ,&tmp[ 0 ]);

не проверял, писал прямо сдесь.
...
Рейтинг: 0 / 0
10.07.2003, 12:39
    #32204285
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
поправка, в цикле условие i<=0 а не i=0 :-)
...
Рейтинг: 0 / 0
10.07.2003, 12:54
    #32204326
maratka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
TCHAR pszMeName[_MAX_PATH];
::GetModuleFileName(NULL, pszMeName, sizeof(pszMeName));
думаю работать будет
С GetCurrentDirectory - текущую директорию можно указать в ярлыке к проге, в поле "Start in...", так что она может изменяться
...
Рейтинг: 0 / 0
10.07.2003, 12:57
    #32204329
maratka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
для получения/составления директорий, имен удобно пользоваться _splitpath(..)/_makepath(..) из c runtime
...
Рейтинг: 0 / 0
10.07.2003, 16:44
    #32204783
Hunter_eea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
А что Вы паритесь Вот
char szPath[0x100];
GetModuleFileName(NULL, szPath, sizeof(szPath));
Всегда возвращает путь exe'шника с именем файла
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
09.01.2017, 11:53
    #39380766
Zetroks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
alex_k,
Думаю такой вариант был бы более красивым и, возможно, быстрым.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
AnsiString GetExeDir(){
        const int LEN = 255;
        char tmp[LEN];
        memset(tmp,0,LEN);
        int i=GetModuleFileName(GetModuleHandle(NULL),tmp,LEN)-1;
        do{
                if(tmp[i]=='\\'){
                        break;
                }
                tmp[i]=0;
        }
        while(--i);
        return AnsiString(tmp);
}
...
Рейтинг: 0 / 0
09.01.2017, 14:18
    #39380860
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
Zetroksalex_k,
Думаю такой вариант был бы более красивым и, возможно, быстрым.
Код: plaintext
1.
AnsiString GetExeDir()



Что может быть красивого в примере кода на нестандартных никому неведомых классиках?
Топик уже год как никому не нужен.
...
Рейтинг: 0 / 0
09.01.2017, 19:20
    #39381045
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
MasterZivZetroksalex_k,
Думаю такой вариант был бы более красивым и, возможно, быстрым.
Код: plaintext
1.
AnsiString GetExeDir()



Что может быть красивого в примере кода на нестандартных никому неведомых классиках?
Топик уже год как никому не нужен.17-03=14. Топик уже четырнадцать лет никому не нужен.
...
Рейтинг: 0 / 0
11.01.2017, 11:23
    #39382114
ermak.nn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать каталог из которого запущен ехе'шник
Некропостеры...
Я бы распарсил argv[0]
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать каталог из которого запущен ехе'шник / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]