Frank
Neues Mitglied
Hi, ich sitz schon eine ganze weile an einem *Mini-Script*
Es soll im grunde genommen nur veranlassen, dass der Computer zu einem bestimmten Zeitpunkt herunterfährt
Allerdings verlangt die Funktion system() einen const char*, ich übergebe ihr einen String. deshalb geht es nicht.
Habe schon lange gesucht, doch ich finde einfach keine Lösung dafür.
Ich danke euch für jede Hilfe (Dev-Cpp, Win XP)
Es soll im grunde genommen nur veranlassen, dass der Computer zu einem bestimmten Zeitpunkt herunterfährt
Allerdings verlangt die Funktion system() einen const char*, ich übergebe ihr einen String. deshalb geht es nicht.
Habe schon lange gesucht, doch ich finde einfach keine Lösung dafür.
Ich danke euch für jede Hilfe (Dev-Cpp, Win XP)
Code:
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
bool frage()
{
string antwort = "undefined";
while (antwort != "j" && antwort != "n")
{
cout << "\nFortfahren (j/n)?: ";
getline(cin,antwort);
};
if(antwort == "n")
{
return false;
}
else
{
return true;
}
}
int main()
{
bool weiter;
string stunde;
string minute;
string befehl;
cout << "Dies ist ein Shutdown-Tool\n";
cout << "Sie koennen hiermit den Computer zu einem gewählten Zeitpunkt herunterfahren";
weiter = frage();
if(!weiter)
{
return 0;
}
else
{
cout << "Zeipunkt definieren\n";
cout << "Geben sie die Stunde ein (00-23):\n";
cin >> stunde;
cout << "\nGeben sie die Minute ein (00-59):\n";
cin >> minute;
cout << "\n Computer wird um "<<stunde<<":"<<minute<<" Heruntergefahren\n";
//befehl = "at ".stunde.":".minute." /interactive shutdown -s -t 20";
befehl=string("at ")+stunde+string(":")+minute+string(" /interactive shutdown -s-t 10");
system(befehl);
cout << "\n"<<befehl<<"\nTaste drücken zum beenden des Programms\n";
system("PAUSE");
return 0;
}
}