Hallo
Was ist der unterschied zwischen localtime und localtime_s?
Ich benuzte localtime das ergiebt eine warnung
Hallo
Was ist der unterschied zwischen localtime und localtime_s?
Ich benuzte localtime das ergiebt eine warnung
Hey, zeig mal bitte deinen Code, wie genau du localtime() aufrufst und sag mal bitte, welche Sprache du genau verwendest.
C, C++, Visual C, etc.
Hm, dann ist das klar.
M$ hat bei seiner Implementation Mist gebaut und das mit den Postfixen behoben.
Siehe deren Doku.
Allerdings würde ich dir doch sehr zum Standart C++ raten.
Wenn du wirklich noch andere Sachen verwenden willst als Standard-Bibliothek mit time(), rate ich dir zu gut designten, plattform- und compilerunabhängigen Bibliotheken wie Boost oder Qt.
Wie würde das den in standart c++ aussehen?
Schau mal hier:
http://www.cplusplus.com/reference/clibrary/ctime/
Das ist aus der C-Bibliothek übernommen.
Für reibungslose Verwendung (kein overflow und so) gibt es den time_t Typen, das ist ein Integer mit der passenden Länge für eine Zeit:
#include <ctime>
#include <iostream>
using namespase std;
int main()
{
time_t start = time(0);
for(int i = 0; i != INT_MAX; ++i)
if(!cin)
break;
time_t end = time(0);
cout << (end - start) << " Sekunden hat es gebraucht." << endl;
}
Alles anzeigen
Kannst dir natürlich auch eine kleine Time-Klasse schreiben, die dir das Minus-Rechnen abnimmt.
Boost hat zum Beispiel so einen:
http://www.boost.org/doc/libs/1_37_0/libs/timer/timer.htm
Wenn du Millisekunden, Mikrosekunden, Nanosekunden und unzählige Features zur Zeit und Datums Rechnung haben möchtest:
http://www.boost.org/doc/libs/1_37_…les.print_hours
Viele liebe Grüße
The User