Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » shutdown mit c

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.05.2007, 16:03 Uhr
~t0mmy
Gast


hi

ich hab ne frage...
also ich hab in c ein einfaches programm geschrieben das wenn ich es starte mich nach einer zeit fragt z.b 15 und ich dann diese Zeit an shutdown -s -t weitergeben
aber so richitg funktioniert das nicht

system("shutdown -s -t %d", i(für die variable wo die zeit gespeichert wird))

wie kann ich das anders machn????????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.05.2007, 16:27 Uhr
~Aha
Gast


So:

C++:
char Shut[100];
strcpy (Shut,"shutdown -s -t");
strcat (Shut," ");
strcat (Shut,i);
system (Shut);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.05.2007, 19:40 Uhr
0xdeadbeef
Gott
(Operator)


strcat auf einen Integer? Ich glaube nicht. Davon ab halte ich die Benutzung von system, insbesondere mit Kommandos, die nur root ausführen darf, für äußert gefährlich. Besser:

C++:
char buf[20];
sprintf(buf, "%d", i);

execl("/sbin/shutdown", "-s", "-t", buf, NULL);


...allerdings kann auch das dir Ärger einhandeln, wenn dir jemand in /sbin/shutdown was unterjubelt. Am besten wär wohl, den entsprechenden syscall direkt zu rufen, nur weiß ich den grad nicht auswendig. Ansonsten, siehe auch hier für ein besseres system auf UNIX-Systemen. Trotzdem natürlich nicht empfehlenswert - C ist ja nun keine Skriptsprache.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 01.05.2007 um 19:42 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.05.2007, 21:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja shutdown dürfte /dev/initctl öffnen und daran entsprechend reinschreiben
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: