Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Janek 26. 06. 2018, 14:14:55

Název: C++ problém s mezerou ve funkci system()
Přispěvatel: Janek 26. 06. 2018, 14:14:55
Ahoj, může mi prosím někdo poradit jak to ošetřit aby to šlo?
Kód: [Vybrat]
system("cd c:\\Users\\Babicka je pes\\Documents\\LocalHost\\Apache24\\bin");
Název: Re:C++ problém s mezerou ve funkci system()
Přispěvatel: v 26. 06. 2018, 14:18:47
zkusil bych
system("cd  \"...\"");
Název: Re:C++ problém s mezerou ve funkci system()
Přispěvatel: Janek 26. 06. 2018, 14:27:10
Díky ale to jsem zkoušel :(
Název: Re:C++ problém s mezerou ve funkci system()
Přispěvatel: misaz 26. 06. 2018, 14:31:29
Tak jsi prostě zkoušel špatně.
Název: Re:C++ problém s mezerou ve funkci system()
Přispěvatel: . 26. 06. 2018, 14:36:22
Hlavně se ten příkaz provede v novém shellu a na tvůj program nebude mít žádný vliv, jestli to je to o co ti jde.

https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/chdir-wchdir (https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/chdir-wchdir)
https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-setcurrentdirectory (https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-setcurrentdirectory)
Název: Re:C++ problém s mezerou ve funkci system()
Přispěvatel: dword 26. 06. 2018, 15:51:48
Netreba osetrovat nijak. Uz to jde. ;D
Název: Re:C++ problém s mezerou ve funkci system()
Přispěvatel: Martin Dráb 26. 06. 2018, 15:55:01
Proč na změnu aktuálního adresáře nepoužijete SetCurrentDirectory?
https://docs.microsoft.com/cs-cz/windows/desktop/api/winbase/nf-winbase-setcurrentdirectory