3

C++ Frage^^

Frage von Yunchen Yunchen

erstmal Quelltext:

include <iostream>
include <string.h>

using namespace std;

int main() { int Shutdown; { cout << "Wie viele Sekunden vor den Shutdown?\n\n"; cout << "Angabe in Sec: "; cin >> Shutdown; system("shutdown -s -t");

      getchar();
}

getchar();
return 0;

}


hier: system("shutdown -s -t ! Shutdown ! ");

möchte ich meine Variable deklariern das er nach ner bestimmten Zeit runterfährt, aber wie mach ich das?

Fragen zu gleichen Themen finden

Antworten (2)

  • 1
    Antwort von Complex Complex

    Das weiß ich nicht auswendig und um die Zeit fang ich ganz sicher nicht mehr das recherchieren an.

    Aber was du suchst ist eine Zeitverzögerung. Google einfach mal nach Timer oder clock.

  • 0
    Antwort von guest768 guest768

    Guten Tag Yunchen,

    du möchtest vermutlich die numerische Eingabe, die in die Variable "Shutdown" eingelesen wird, in den Befehl "shutdown -s -t xx" einfügen.

    Die Zeitverzögerung erzeugt hierbei shutdown.exe.

    int Shutdown;

    cout &lt;&lt; &quot;Wie viele Sekunden vor dem Shutdown?\n\n&quot;; // dem :-)
    cout &lt;&lt; &quot;Angabe in Sec: &quot;;
    
    cin &gt;&gt; Shutdown;
    
    if (!cin.fail())
    {
        // Eingabe als int g&uuml;ltig:
    
        char command [25]; // Buffer mit 25 Zeichen anlegen
    
        _snprintf(command,24,&quot;shutdown -s -t %d&quot;,Shutdown); // Befehl &quot;bauen&quot; - maximal 24 Zeichen einlesen
    
        command[24] = &#039;\0&#039;; // zur Sicherheit Nullzeichen anf&uuml;gen
    
        // Erzeugten Befehl kurz ausgeben:
        cout &lt;&lt; command &lt;&lt; endl;
        system (&quot;pause&quot;);
    
        system(command); //Befehl ausf&uuml;hren
    }
    else
    {
        cout &lt;&lt; &quot;Falsche Eingabe!&quot; &lt;&lt; endl;
        system (&quot;pause&quot;);
    }
    
    return 0;
    
    Kommentar von guest768 guest768

    Leider ist der Code etwas schlecht formatiert worden: [hoffentlich klappt es jetzt]

    int Shutdown;

    cout << "Wie viele Sekunden vor dem Shutdown?\n\n"; # dem :-) cout << "Angabe in Sec: ";

    cin >> Shutdown;

    if (!cin.fail()) { # Eingabe als int g&uuml;ltig:

    char command [25]; # Buffer mit 25 Zeichen anlegen
    
    _snprintf(command,24,&quot;shutdown -s -t %d&quot;,Shutdown); # Befehl &quot;bauen&quot; - maximal 24 Zeichen einlesen
    
    command[24] = &#039;\0&#039;; # zur Sicherheit Nullzeichen anf&uuml;gen
    
    # Erzeugten Befehl kurz ausgeben:
    cout &lt;&lt; command &lt;&lt; endl;
    system (&quot;pause&quot;);
    
    system(command); #Befehl ausf&uuml;hren
    

    } else { cout << "Falsche Eingabe!" << endl; system ("pause"); }

    return 0;

    Kommentar von guest768 guest768

    Scheint nicht ganz zu klappen, tut mir Leid.

    &#039; ist ein Hochkomma ( ' )
    &lt; bedeutet <
    &gt; bedeutet >

    Die Umlaute sind &uuml; ( ü ,...)

    &quot; ist ein Anführungszeichen ( " )
    Sharp sollte // ersetzen

Diese Frage

Verwandte Fragen

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.