Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Функция запуска отдельного файла.


Автор: DragoonFighter 9.12.2007, 23:58
Вот все не найду не где функцию котороя может запускать файлы имеющиеся в той же папке где и наша программа. т.е. можно создать с помощью ofstream и туда вписывать что хатим. Но вот незнаю есть ли функция для запуска этого файла. Запуск должен быть проведен прямо с нашей компелированой проги. Т.е. в папке наша программа, запускаем ее, появляется там скажем .txt файл и он сразуже сам запускается. 
Может кто помочь? За рание спасибо.

Автор: zkv 10.12.2007, 00:06
DragoonFighter, насколько я понял, вопрос в том, как узнать путь к твоей программе? (потом оттуда можно выковырять каталог, в котором лежит прога, а затем конкатенировать его имя с именем требуемого файла )

можно так:
Код

int main( int argc, char *argv[] )
{
  //argv[0] - имя ехешника этой программы
  //...


для винды также есть функция GetModuleFileName() вместе с PathRemoveFileSpec() получишь имя каталога своей проги в чистом виде.

Автор: DigitSphinx 10.12.2007, 00:12
5 раз читал так и не понял чего надо

Цитата(DragoonFighter @  9.12.2007,  23:58 Найти цитируемый пост)
функцию котороя может запускать файлы имеющиеся в той же папке где и наша программа

Код


UINT WinExec(
  LPCSTR lpCmdLine,
  UINT uCmdShow
);

HINSTANCE ShellExecute(          HWND hwnd,
    LPCTSTR lpOperation,
    LPCTSTR lpFile,
    LPCTSTR lpParameters,
    LPCTSTR lpDirectory,
    INT nShowCmd
);



Цитата(DragoonFighter @  9.12.2007,  23:58 Найти цитируемый пост)
появляется там скажем .txt файл и он сразуже сам запускается. 


запускаешь (выше указанными функциями) блокнот с параметром, параметр естественно это путь к *.txt файлу !

Автор: bsa 10.12.2007, 00:25
Для запуска можно еще использовать функцию system()

Автор: DragoonFighter 10.12.2007, 00:34
bsa

Да вот, я чтото об этом слышал, но в гоогле не че не нашел. Можно поподробнее?

Автор: bsa 10.12.2007, 00:53
http://linux.die.net/man/3/system

Автор: DragoonFighter 10.12.2007, 01:08
Благодарю! Спасибо всем!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)