• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Problem z użyciem funkcji system();

Cloud VPS
0 głosów
292 wizyt
pytanie zadane 29 kwietnia 2017 w C i C++ przez Shiro Stary wyjadacz (10,300 p.)
zamknięte 29 kwietnia 2017 przez Shiro
Witam,

mam zmienna command gdzie jest komenda np. taka:
command = "xcopy "C:\Users\szeva\AppData\Roaming\Sublime Text 3d" "d:/dropbox/backup\ [2017.04.29 14:05:30.691] -e -d -y -c"

Następnie wpisuje:
system(command);
A tu zong ponieważ funkcja system przyjmuje stały znak z wskaźnika, jeżeli dobrze zrozumiałem.

Dwa pytania:
• Jak sobie z tym poradzić
• Oraz jak funkcja system może przyjmować znak i to stałą. //int system (const char* command);

Pewnie po prostu coś źle zrozumiałem więc liczę na wyrozumiałość ;) Miłego dnia, Shiro!
komentarz zamknięcia: Rozwiązaniem jest użycie .c_str()

1 odpowiedź

0 głosów
odpowiedź 29 kwietnia 2017 przez 10kw10 Pasjonat (22,880 p.)
wybrane 29 kwietnia 2017 przez Shiro
 
Najlepsza
char command[4] = "CLS";
const char *a = command;
system(a);

Chyba o to ci chodzi

komentarz 29 kwietnia 2017 przez Shiro Stary wyjadacz (10,300 p.)
Tak to powinno pomóc, dzięki wielkie ;)
komentarz 29 kwietnia 2017 przez 10kw10 Pasjonat (22,880 p.)

albo od razu tak

char command[4] = "CLS";
system(command);

 

komentarz 29 kwietnia 2017 przez Shiro Stary wyjadacz (10,300 p.)
Dobra ale jeszcze jedno czy mogę w locie zmienić ilość szufladek w tej tablicy, chodzi oto że będę miał powiedzmy 20 komend i każda będzie miała inną długość znaków.

Ewentualnie mogę zostawić ostatnie chary puste, tylko pytanie czy nie wywoła to błędu?
komentarz 29 kwietnia 2017 przez 10kw10 Pasjonat (22,880 p.)
std::string command = "CLS";
    system(command.c_str());

Sam nie wiedzialem ze sie tak da :D

komentarz 29 kwietnia 2017 przez Shiro Stary wyjadacz (10,300 p.)

To chyba wystarczy mi:

system(command.c_str()); // z zmiennej command siedzi komenda

Robię teraz inną metodę więc jak już skończę to napiszę czy się udało ;) 

Jeszcze raz wielkie dzięki ;)

komentarz 29 kwietnia 2017 przez Shiro Stary wyjadacz (10,300 p.)
Tak zadziałało jeszcze raz dzięki ;)

Podobne pytania

0 głosów
1 odpowiedź 467 wizyt
pytanie zadane 26 sierpnia 2019 w JavaScript przez Whereismycode Obywatel (1,710 p.)
0 głosów
1 odpowiedź 345 wizyt
0 głosów
3 odpowiedzi 902 wizyt

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,908 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...