Non ti faccio la solita predica sul fatto che l'argomento è stato trattato diverse volte ecc ecc... (probabilmente te la faranno gli altri!)
Comunque.
dipende! dal SO e dal modo che voui utilizzare.
in windows puoi,o eseguire il programma shutdown.exe con gl addeguati parametri,o utilizzare le API di win32.
su linux puoi eseguire "halt".
Cerca su google "ExitWindowsEx()" per utilizzare le API. per il comando shutdown lo puoi fare tramite system:
codice:
...
system("shutdown -s -f -t 00");
...
o tramite ShellExecute():
codice:
...
ShellExecute(NULL,"open","shutdown.exe","-s -f -t 00","%windir%\\system32\\",SW_SHOW);
...
CERCA CON GOOGLE