Zdravím, mám takový zapeklitý dotaz.
Jak mohu získat cestu k programu, který jsem si vytvořil?
Respektivě tím myslím C:/programy/program/blabla.exe
Předem děkuji za vaši pomoc a ochotu
Fórum › C / C++
Cesta k programu
V konzolovém programu je cesta k programu pod nultym parametrem, tudiz neco takoveho:
int main( int argc, const char* argv[] )
{
char* path = argv[0];
}
Ve WinAPI programu muzes pouzit API GetModuleFileName
http://msdn.microsoft.com/en-us/library/ms683197%28VS.85%29.aspx
> V konzolovém programu je cesta k programu pod nultym parametrem, tudiz neco takoveho:
Ne, to je rozšířený omyl. Je tam cesta tak, jak byl program spuštěn. Takže když byl spuštěn s plnou cestou, tak tam bude plná cesta. Když byl spuštěn z adresáře, kde se nachází bez uvedení cesty, bude tam jenom jméno binárky. Také může být spuštěn s relativní cestou.
Pokud by se měla cesta ke skutečné binárce získat z argv[0], tak jedině tak, že se na hodnotu argv[0] aplikuje stejný postup, jakým se prohledává aktuální proměnná path, když se hledá program ke spuštění.
2 ondra.holub: Nakonec mate pravdu, nikdy se mi totiz nestal pripad, kdy by mi ta cesta chybela.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Nejkratsi cesta — založil Jardan
Relativní cesta — založil Radmill
Cesta k suboru — založil Peter
Cesta k souborům — založil Jiri
Cesta k Po spuštění — založil Midnight
Moderátoři diskuze