• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ C::B - Program do wyłączenia komputera po czasie

Object Storage Arubacloud
0 głosów
894 wizyt
pytanie zadane 30 sierpnia 2017 w C i C++ przez Artur Koniec Gaduła (3,670 p.)

Witam! Tata poprosił mnie bym mu zrobił program, który po określonym czasie na wyłączyć komputer, wszystko teoretycznie powinno działać, ale w komendzie system("shutdown -s -t /*tu musi byc czas w sekundach*/"), nie wiem jak ten czas dodac, jest on w zmiennej liczbaSekund, ale jezeli zrobie  system("shutdown -s -t "+liczbaSekund), wywala błąd że: cannot convert 'std::basic_string<char>' to 'const char*' for argument '1' to 'int system(const char*)'

doszedlem do wniosku ze to musi byc w stringu na raz, ale zapis string x = "shutdown -s -t "+to_string(liczbaSekund) po czym system(x); tez nie dziala, podpowie mi ktos co mam zrobic :v?

#include <iostream>
#include <windows.h>
#include <string>
int JedenDwa;
int liczbaSekund;

using namespace std;
string x = "";
string komenda = "shutdown -s -t "+to_string(liczbaSekund);
int main()
{
    cout << "CO BYS CHCIAL ZROBIC?" << endl;
    cout<<"1. WYLACZYC KOMPUTER PO OKRESLONYM CZASIE"<<endl;
    cout<<"2. PRZERWAC ODLICZANIE DO WYLACZENIA"<<endl;
    cout<<"//Wybierz liczbe 1 albo 2 i zatwierdz Enter'em"<<endl;
    cin>>JedenDwa;
    switch(JedenDwa)
    {
        case 1:
            system("cls");
        cout<<"Wybrano Wylaczenie komputera"<<endl;
        cout<<"Wpisz teraz liczbe SEKUND po ilu komputer ma sie wylaczyc, masz tu sciage:"<<endl;
        cout<<"1 Minuta = Wpisz sekund: 60"<<endl;
        cout<<"5 Minut = Wpisz sekund: 300"<<endl;
        cout<<"10 Minut = Wpisz sekund: 600"<<endl;
        cout<<"30 Minut = Wpisz sekund: 1800"<<endl;
        cout<<"Godzina = Wpisz sekund: 3600"<<endl;
        cout<<"Dwie Godziny = Wpisz sekund: 7200"<<endl;
        cout<<"Trzy Godziny = Wpisz sekund: 10800"<<endl;
        cout<<"Cztery Godziny = Wpisz sekund: 14400"<<endl;
        cout<<"Piec Godzin = Wpisz sekund 18000"<<endl;
        cout<<"//Oczywiscie mozesz wpisac dowolna liczbe, powyzej sa szybkie przyklady"<<endl;
        cout<<"Wpisz tyle sekund ile chcesz i zatwierdz Enter'em, nie rob spacji"<<endl;
        cin>>liczbaSekund;
        cout<<"Jestes pewny? wpisz tak by kontunuowac, wylacz program by przerwac"<<endl;
        cout<<"Wylacz wszystkie zbedne programy, zostaw otwarty tylko ten ktory potrzebujesz (oraz ten oczywiscie)"<<endl;
        cin>>x;
        system(komenda);
        cout<<"Powinno ci wyskoczyc okienko z informacja o zamykaniu komputera, mozesz sobie isc i zostawic ten komputer!"<<endl;
        break;
        case 2: cout<<"Wybrano anulowanie wylaczenia"<<endl;
        system("shutdown -a");
        cout<<"Anulowanie zakonczono pomyslnie"<<endl;
        break;
        default: cout<<"Wybierz numer 1 albo 2"<<endl; break;
    }
    return 0;
}

 

1 odpowiedź

+2 głosów
odpowiedź 30 sierpnia 2017 przez Knayder Nałogowiec (37,640 p.)
wybrane 30 sierpnia 2017 przez Artur Koniec
 
Najlepsza
system(komenda.c_str());

 

komentarz 30 sierpnia 2017 przez Artur Koniec Gaduła (3,670 p.)
Dziena! Działa!

Podobne pytania

0 głosów
2 odpowiedzi 150 wizyt
+1 głos
2 odpowiedzi 546 wizyt
pytanie zadane 16 grudnia 2016 w Java przez TheFunny Gaduła (3,420 p.)
–1 głos
2 odpowiedzi 153 wizyt

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,954 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!

...