variable in system function

Status
Niet open voor verdere reacties.

jantjuh

Gebruiker
Lid geworden
22 feb 2007
Berichten
89
Beste Helpmij.nl,

Weet iemand hoe ik een variablen in een system(""); function zet?
het word geplaatst in WIN32 Console
Dit heb ik nu:
Code:
    string gebruiker;
       cout<< " Gebruikersnaam: ";
       cin>> gebruiker;
       system("net user gebruiker *");

En de variable gebruiker moet in de system function woorden geplaatst zoals aangegeven.
 
Laatst bewerkt:
Gebruik string::c_str()
Code:
       string gebruiker;
       cout<< " Gebruikersnaam: ";
       cin>> gebruiker;
       system( gebruiker.c_str() );
 
Maar als je daar net user bij voor wilt hebben:
Code:
  string gebruiker;
  char buffer[50];
  
  cout << "Gebruiker: ";
  cin >> gebruiker;
  
  sprintf(buffer, "net user %s", gebruiker.c_str());
  
  system(buffer);
 
dat buffer moet dat persee buffer heten of mag ik het ook anders noemen?

ik heb nu dit:
Code:
  string gebruiker;
  char pass_change_user[50];
       cout<< " Gebruikersnaam: ";
       cin>> gebruiker;

         sprintf(pass_change_user, "net user %s", gebruiker.c_str(), "*");
         system(pass_change_user);
 
Laatst bewerkt:
Nee, buffer mag ook een andere naam hebben.
Het sterretje kan je direct achter %s zetten.

Dit:
sprintf(pass_change_user, "net user %s", gebruiker.c_str(), "*");
wordt dan
sprintf(pass_change_user, "net user %s*", gebruiker.c_str());

Overigens als je toch met C++ en de stringklasse werkt,
kan het ook zo:
string gebruiker;
string pass_change_user;
cout<< " Gebruikersnaam: ";
cin>> gebruiker;
pass_change_user = "net user " + gebruiker + "*" ;
system(pass_change_user.c_str());
 
ik ga het eens proberen bedankt voor jullie reacties
als ik problemen ondervindt zal ik het posten

mvg,
jan
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan