Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : time_t(&start) - time_t(&ende) ???



24dan
08-12-2005, 08:26
Hallo
ich wollte mir gerne zu beginn meines Programms eine Startzeit und zum Ende mit der nochmals geholten Ende-Zeit dann die Differenz ausgeben lassen: Dabei gibt es aber Probleme...

Ich schreibe in C


#include <stdio.h>
#include <time.h>

time_t start, ende;

time(&start);

...some functions

time(&ende);
printf("time!\nstart: %.01f\nende: %.01f\ndiff: %.01f\n,start,ende,difftime(ende,start));



Als Ausgabe bekomme ich:


Time!
start: 431942390916223296.0
ende:0.0
diff:0.0


Warum holt er die letzte aktuelle Zeit nicht vor Programmende?

:eek:

anda_skoa
08-12-2005, 14:30
Ist time_t nicht eine Ganzzahl?

Sollte da im Formatstring nicht %d stehen?

Ciao,
_

24dan
08-12-2005, 14:46
Ich kann es mal ausprobieren aber rein logisch hat das nichts mit dem Fehler zu tun. Ich kann auch eine Ganzzahl als hex darstellen...
Trotzdem danke.

24dan
08-12-2005, 14:52
Ist time_t nicht eine Ganzzahl?

Sollte da im Formatstring nicht %d stehen?

Ciao,
_
Äääähhhhh ich muss mich entschuldigen. Sorry. Das stimmte und die Urzeit von 1970 stellt man auch nicht in float da.:rolleyes:

Was ich nur nicht verstehe warum das Beispiel so in Schaums Programmieren in C S. 440 so steht?
:confused: