Chtel bych spustit nejaky soubor v nejakem programu, napr: firefox neco.svg. Myslel jsem, ze k tomu slouzi fce sytem. Kdyz ale napisu
system ("firefox neco.svg");
hodi mi to hlasku, ze "firefox neni nazvem vnitrniho ani vnejsiho prikazu, spustitelneho programu nebo davkoveho souboru". Prosim poradte!. Pro jistotu dodavam, ze programuju pro Windows.
Predem diky za radu
kejv
Fórum › C / C++
Fce system
To kejv : Musel by jsi uvést úplnou adresu k FF - třeba C:\Program Files\Mozilla Firefox\firefox.exe, ale ta nemusí být na všech PC stejná, navíc FF vůbec nemusí být k dispozici.
Umiestnenie firefoxu mozte zistit v registroch HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\3.5.3 (en-US)\Main v kluci Install Directory a potom spustit pomocou CreateProcess http://msdn.microsoft.com/en-us/library/ms682425%28VS.85%29.aspx, alebo ShellExecute http://msdn.microsoft.com/en-us/library/bb762153%28VS.85%29.aspx.
Tam, kde registry nejsou (konkrétně myslím POSIXové systémy) se dost často předpokládá, že je definována proměnná prostředí BROWSER, ve které je prohlížeč, jaký má uživatel nastaven. Pokud by tato proměnná nebyla k dispozici, zkusil bych to spouštět jako
/usr/bin/env firefox
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
Spuštění jiné fce bez zastavení stávající fce — založil Lukáš
Skok z fce do fce — založil Fcelik
Content Managed System alebo Bloggersky system... — založil Mega.Lama
C++ nepochopeni fce — založil Franceq
Moderátoři diskuze