URL: https://www.overclockers.at/coding-stuff/zeitausgabe_184372/page_2 - zur Vollversion wechseln!
mit system(char*) machst übergibst du eine übergabe an das betriebssystem, sprich der string wird quasi in cmd.exe reinkopiert und ausgeführt.
Wenn du jetzt beispielsweise irgendeine usereingabe hast, die dan später mit system verarbeitet wird kann dir der user irgendwas reinschieben und damit befehle an dein system weitergeben, obwohl du das uu gar nicht haben willst. Der system aufruf ist extrem unsicher und deswegen verpöhnt.
Mal abgesehen davon ist system nicht betriebssystem unabhängig, der befehl "pause" gibts unter Linux(bei mir) nicht, dh das Programm würd abstürzen wenn ich das so machen würde.
Wenn du ohne systemaufrufe nicht zurande kommst hol dir pearl oder bash
Zitat von Marcellusmit system(char*) machst übergibst du eine übergabe an das betriebssystem, sprich der string wird quasi in cmd.exe reinkopiert und ausgeführt.
Wenn du jetzt beispielsweise irgendeine usereingabe hast, die dan später mit system verarbeitet wird kann dir der user irgendwas reinschieben und damit befehle an dein system weitergeben, obwohl du das uu gar nicht haben willst. Der system aufruf ist extrem unsicher und deswegen verpöhnt.
Mal abgesehen davon ist system nicht betriebssystem unabhängig, der befehl "pause" gibts unter Linux(bei mir) nicht, dh das Programm würd abstürzen wenn ich das so machen würde.
Wenn du ohne systemaufrufe nicht zurande kommst hol dir pearl oder bash

Kanns noch jemand in Brain**** oder Ook! schreiben?
Mir gefällt übrigens sensei's Lösung am besten 
c#:
Code:using System; ... string time = System.DateTime.Now.AddHours(17.5).ToString("dd.MM.yyyy - hh:mm:ss");
die lösung vom colo ist der hammer, so gehört es gemacht! einzeiler ftw! 
prayerslayer du bekommst eine ordendliche shell normalerweise nicht ohne einen haufen ballast auf windows zum laufen.
@Friedel was wirds denn jetzt?
Hab was kleines in AutoIt3 für Windows geschrieben:
Code:$stunden = IniRead("zeit.ini", "timetoadd", "stunden", "NotFound") $minuten = IniRead("zeit.ini", "timetoadd", "minuten", "NotFound") $h = @HOUR+$stunden $m = @MIN+$minuten $s = @SEC If $h > 24 Then $h = $h-24 If $m >= 60 Then $h = $h+1 $m = $m-60 EndIf EndIf MsgBox(0, "Zeit", $h & ":" & $m & ":" & $s) Exit

Zitat von Burschi1620keine sorge, er meint mich
kannst du mir vielleicht nun endlich mal erklären warum system("pause"); so verrufen ist?
verstehst du nicht, dass dein einwand sowohl offtopic als auch unnötig war? system("pause") ist hier überhaupt nicht relevant. auch deine frage zum time-struct ist sinnlos. 0,3 min selber nachschauen und es hätte sich erledigt.Zitat von Aufhauserdes is jo die nechste deppate frog!
Ruby:
Code:puts Time.now + 17.5*60**2
Hätte man das programm - wie es der causal windows user macht - über "anklicken" geöffnet hätte es sich wieder geschlossen. Mal abgesehn davon das es ein schlechter vorschlag war, frag ich mich warum er denn offtopic und unnötig war? (ich rede von system("Pause")Zitat von matverstehst du nicht, dass dein einwand sowohl offtopic als auch unnötig war? system("pause") ist hier überhaupt nicht relevant. auch deine frage zum time-struct ist sinnlos. 0,3 min selber nachschauen und es hätte sich erledigt.

Ich hatte erstmal die erste Lösung genommen, die anderen hab' ich jetzt erst gesehen...Zitat von Marcellus@Friedel was wirds denn jetzt?

ja, und vergiss nicht dazu zu schreiben, dass man das programm noch kompilieren muss und welcher button dafür zuständig ist. weil jeder kompiliert mit deiner ide und jeder schreibt code für windowsZitat von Burschi1620Hätte man das programm - wie es der causal windows user macht - über "anklicken" geöffnet hätte es sich wieder geschlossen. Mal abgesehn davon das es ein schlechter vorschlag war, frag ich mich warum er denn offtopic und unnötig war? (ich rede von system("Pause")

*g*Zitat von matja, und vergiss nicht dazu zu schreiben, dass man das programm noch kompilieren muss und welcher button dafür zuständig ist. weil jeder kompiliert mit deiner ide und jeder schreibt code für windows
btw, schluss jetzt damit.
danke für deinen wertvollen beitrag burschi, wenn ich dich weiterhin beim rumspammen erwische, dann kannst du dir ein anderes forum suchen.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026