Předmět Autor Datum
Nevím co je to za pole, ale předpokládám char[], pak mi nedává smysl, abys tam cpal ls + nějaký jede…
GTS 22.02.2020 15:02
GTS
{ char cmdString[100]; extern char arr[]; sprintf(cmdString, "ls %s", arr); system(cmdString); }…
Kilo.Viktor 22.02.2020 15:05
Kilo.Viktor
pevně věřím, že máš ošetřený vstup. soudě podle "ls" si jinak nabíháš na pěknej průser poslední
yy 23.02.2020 20:05
yy

Nevím co je to za pole, ale předpokládám char[], pak mi nedává smysl, abys tam cpal ls + nějaký jeden znak
Pokud je to teda pole znaků a chceš ho tam dát celé tak např:


system((std::string("ls") + std::string(arr)).c_str());

pokud je to opravdu "pole polí znaků" a máš to arr[10] dobře, tak


system((std::string("ls") + std::string(arr[10])).c_str());

Zpět do poradny Odpovědět na původní otázku Nahoru