C++ problém s mezerou ve funkci system()

Janek

C++ problém s mezerou ve funkci system()
« kdy: 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");


v

Re:C++ problém s mezerou ve funkci system()
« Odpověď #1 kdy: 26. 06. 2018, 14:18:47 »
zkusil bych
system("cd  \"...\"");

Janek

Re:C++ problém s mezerou ve funkci system()
« Odpověď #2 kdy: 26. 06. 2018, 14:27:10 »
Díky ale to jsem zkoušel :(

misaz

Re:C++ problém s mezerou ve funkci system()
« Odpověď #3 kdy: 26. 06. 2018, 14:31:29 »
Tak jsi prostě zkoušel špatně.

.

Re:C++ problém s mezerou ve funkci system()
« Odpověď #4 kdy: 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/windows/desktop/api/winbase/nf-winbase-setcurrentdirectory


dword

Re:C++ problém s mezerou ve funkci system()
« Odpověď #5 kdy: 26. 06. 2018, 15:51:48 »
Netreba osetrovat nijak. Uz to jde. ;D

Re:C++ problém s mezerou ve funkci system()
« Odpověď #6 kdy: 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