[C]Program wyłączający system.

[C]Program wyłączający system.
0

Witam.
Mam pytanie odnoście C, a dokładnie tego jak wyglądał by program na wyłączanie sustemu operacyjnego. tzn... Jakiej składni musiał bym użyć, bo słyszałem ze np. pod windowsem za wyłączanie odpowiada shoutdown.exe. Nie uzywam Windowsa, a chciał bym napisać taki program.
Był bym bardzo wdzięczny za jakąś podpowiedź.

CR
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 15 lat
0
dodekam
  • Rejestracja:około 19 lat
  • Ostatnio:około 16 lat
0

to może powiedz, z jakiego systemu korzystasz, bo na różnych to wygląda różnie...


There is no system but GNU, and Linux is one of its kernels.
JID: dodek@jabber.org
NI
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 11 lat
0

ja ostatnio w ubuntu pisałem programik do wyłączania systemu o określonej godzinie, prymitywny ale może komuś kodzik się przyda.

Kopiuj
#include <iostream>
#include <stdlib.h>
#include <cstring>
#include <string>
using namespace std;

int main()

{
        char* cstr;
     cout << "O której godzinie chcesz wyłączyć system?  \n";
     cout << "Pamiętaj by wpisać dokładny czas, h:min, np. 16:15\n";
     string godzina;
     cin >> godzina;
     cout << "\n System zostanie wyłączony o " << godzina << "\n";
     cout << "W celu wyłączenia komputera o danej porze podaj hasło administratora \n";
     string str;
     str = "sudo shutdown -h " + godzina;
     cout << str;
     cstr = new char [str.size()+1];
     strcpy (cstr, str.c_str());
     system(cstr);
     return 0;
}
hauleth
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 8 godzin
0

To samo co wyżej, ale trochę, krócej i hasło nie jest podawane w konsoli, ale w okienku takim jakie jest jak, np. uruchamiasz Synaptic.

Kopiuj
....
     cout << "W celu wyłączenia komputera o danej porze podaj hasło administratora \n";
     string str = "gksu shutdown -h " + godzina;
     cout << str;
     system(str.c_str());
     return 0;
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.