Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Polecenia systemowe w C++  (Przeczytany 9719 razy)

  • Gość
Polecenia systemowe w C++
« dnia: 2007-04-22, 16:16:22 »
Witam. Szukałem informacji w internecie na temat wykonywania poleceń systemowych poprzez program napisany w c++. Znalazłem takie coś:
system("tutaj polecenie")

Jednak nie potrafie wstawić zmiennej do polecenia:

cin >> newuser;
system("adduser -m newuser");

Tworzy to użytkownika o nazwie newuser, a chciałbym, aby newuser był zmienną
Dodam tylko, że używam Linuksa, stąd polecenie może wydać cię dziwne.

striepan

  • Gość
Polecenia systemowe w C++
« Odpowiedź #1 dnia: 2007-04-22, 20:31:52 »
skoro newuser to zmienna tekstowa to chyba wystarczy wpisac ja poza codzyslow:
system("adduser -m ", newuser);

chmooreck

  • Gość
Polecenia systemowe w C++
« Odpowiedź #2 dnia: 2007-04-22, 23:31:00 »
man sprintf

  • Gość
Polecenia systemowe w C++
« Odpowiedź #3 dnia: 2007-04-23, 07:15:25 »
Pojawiają się błędy podczas kompilacji:

/usr/include/stdlib.h: In function ‘int krok2()’:
/usr/include/stdlib.h:738: error: too many arguments to function ‘int system(const char*)’
ascreator.cc:46: error: at this point in file


#include
#include
#include
#include

using namespace std;

string newhostname;
string oldhostname;
string newuser;

int krok2()
{
   system("clear");
   cout << "" << endl;
   cout << "2. Tworzenie nowego uzytkownika." << endl;
   cout << "" << endl;
   cout << "Podaj nazwe nowego uzytkownika:";
   cin >> newuser;
   system("adduser -m ", newuser);   
}

int main()
{
        krok2();
}


Chodzi o to, aby new user był częścią polecenia.

chmooreck

  • Gość
Polecenia systemowe w C++
« Odpowiedź #4 dnia: 2007-04-23, 08:36:56 »
man sprintf !!!

jk33

  • Gość
Polecenia systemowe w C++
« Odpowiedź #5 dnia: 2007-04-23, 16:22:00 »
Pytanie poza konkursem:
Dlaczego nie napiszesz po prostu skryptu shellowego?

phund

  • Gość
Polecenia systemowe w C++
« Odpowiedź #6 dnia: 2007-04-25, 19:32:47 »
Doklejże na początku newuser polecenie i wywolaj system(newuser);