Форум программистов, компьютерный форум CyberForum.ru

Как запустить файлы, которые находятся рядом с моей программой? - C++

Восстановить пароль Регистрация
 
MrCath
7 / 7 / 1
Регистрация: 08.11.2012
Сообщений: 68
28.11.2012, 22:42     Как запустить файлы, которые находятся рядом с моей программой? #1
Использую ShellExecute так:
C++
1
ShellExecute(NULL,NULL,"iexplore.exe",("C:\\Users\\admin\\Desktop\\bla.html"),NULL,SW_RESTORE);
и все отлично работает, но идет зависимость от расположения файла bla...
Файл будет находиться рядом с моей программой, как его директорию укаазать, в зависимости от того, где лежит сам файл моей программы (но файл bla будет с ней)?

Порылся в интернете, советуют GetCurrentDirectory, но как с её помощью сплюсовать значение текущего каталога программы и имени файла bla лежащего рядом с ним?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2012, 22:42     Как запустить файлы, которые находятся рядом с моей программой?
Посмотрите здесь:

исключить те символы, которые находятся между скобками '(' ') C++
C++ Среди элементов строки убрать те которые находятся внутри скобок
Копирование файлов в папку рядом с программой C++
Заменить единицами те элементы которые находятся после малейшего C++
Что нужно еще сделать для комфортной работы пользователей с моей программой? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
[NovicheK]
19 / 19 / 2
Регистрация: 09.03.2012
Сообщений: 91
28.11.2012, 22:48     Как запустить файлы, которые находятся рядом с моей программой? #2
А если просто без пути к файлу. т.е. просто как "bla.html" писать, то файл не ищется в текущей директории?
MrCath
7 / 7 / 1
Регистрация: 08.11.2012
Сообщений: 68
28.11.2012, 22:51  [ТС]     Как запустить файлы, которые находятся рядом с моей программой? #3
нет, строчку "bla.html" или "\\bla.html" он принимает как ссылку, которую нужно открыть, а не файл.
Тоесть запускается браузер и в адресной строке написано то, что я указал как путь к файлу.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
28.11.2012, 23:10     Как запустить файлы, которые находятся рядом с моей программой? #4
Порылся в интернете, советуют GetCurrentDirectory, но как с её помощью сплюсовать значение текущего каталога программы и имени файла bla лежащего рядом с ним?
MrCath,
C++
1
2
3
4
5
6
char Buffer[BUFSIZ];
    DWORD dwRet;
 
    dwRet = GetCurrentDirectory(BUFSIZ, Buffer);
 
    strcat(Buffer, "\\MyLib");
Добавлено через 1 минуту
Правда можно вместо BUFSIZ использовать MAX_PATH. Хотя без разницы. Только не забудьте
C++
1
2
3
4
5
if( dwRet == 0 )
   {
      printf("GetCurrentDirectory failed (%d)\n", GetLastError());
      return;
   }
ValeryS
Модератор
6379 / 4845 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
28.11.2012, 23:11     Как запустить файлы, которые находятся рядом с моей программой? #5
Цитата Сообщение от MrCath Посмотреть сообщение
нет, строчку "bla.html" или "\\bla.html" он принимает как ссылку, которую нужно открыть, а не файл.
а ключевые слова http ftp file не пробовал ставить?
MrCath
7 / 7 / 1
Регистрация: 08.11.2012
Сообщений: 68
28.11.2012, 23:46  [ТС]     Как запустить файлы, которые находятся рядом с моей программой? #6
Спасибо, все получилось, ура)))
Цитата Сообщение от ValeryS Посмотреть сообщение
а ключевые слова http ftp file не пробовал ставить?
не очень понял куда их нужно поставить)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2012, 23:48     Как запустить файлы, которые находятся рядом с моей программой?
Еще ссылки по теме:

C++ Как запустить програмные файлы
В массиве из 15 элементов, вывести те элементы , которые находятся перед максимальным C++
C++ Другие не могут пользоваться моей программой

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6379 / 4845 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
28.11.2012, 23:48     Как запустить файлы, которые находятся рядом с моей программой? #7
Цитата Сообщение от MrCath Посмотреть сообщение
не очень понял куда их нужно поставить)
в адресное окошко браузера посмотри
например вот эта тема
http://www.cyberforum.ru/cpp-beginners/thread712719.html#post3771026
Yandex
Объявления
28.11.2012, 23:48     Как запустить файлы, которые находятся рядом с моей программой?
Ответ Создать тему
Опции темы

Текущее время: 17:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru