• 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();

Object Storage Arubacloud
0 głosów
149 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ź 259 wizyt
pytanie zadane 26 sierpnia 2019 w JavaScript przez Whereismycode Obywatel (1,710 p.)
0 głosów
1 odpowiedź 268 wizyt
0 głosów
3 odpowiedzi 439 wizyt

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...