Seite 1 von 1

[GELÖST] probleme mit time ()

Verfasst: 9. Oktober 2007 17:44
von LQ
für mein programm brauch ich die aktuelle zeit in sekunden. da bietet sich die funktio time() natürlich an. doch leider hat VS2005 ein problem damit.

hier ist mal ein kleiner ausschnitt aus einem test (jetzt schnell geschrieben)

Code: Alles auswählen

#include <iostream>
#include <ctime> //definition con time()
using namespace std;

int main()
{
long sek;
time (&sek);

cout << sek << endl;
cin.get(); //damit die konsole nicht gleich wieder verschwindet
return 0;
}
da meledet mir vs2005, dass die "Konvertierung von Parameter 1 von 'long *_w64' int 'time_t *' nicht möglich ist"

zum test hab ich auf nen älteren rechner DevC++ draufgeschmissen, das selbe programm: kompiliert fehlerfrei und funktioniert...

ich weiss nicht warum oder wieso vs2005 etwas besonderes braucht, da ich es erst seit kurzem verwende. was muss ich tun, damit vs2005 die klappe hält und genauso brav kompiliert wie DevC++?

btw: gibt es Qt funktion(en), die das aktuelle jahr, den aktuellen monat und den aktuellen tag einzeln einlesen und alles in eine andere variable packen?[/code]

Re: probleme mit time ()

Verfasst: 9. Oktober 2007 17:57
von caligano
LQ hat geschrieben: [...]

btw: gibt es Qt funktion(en), die das aktuelle jahr, den aktuellen monat und den aktuellen tag einzeln einlesen und alles in eine andere variable packen?
QDate , QDateTime

Verfasst: 9. Oktober 2007 18:55
von Christian81
Ab msvc8 ist time_t (und nicht wie Du schreibst 'long' !) 64bit breit und nicht mehr 32bit.

Verfasst: 9. Oktober 2007 19:15
von LQ
und wie bekomm ich jetzt meine sekunden aus time in eine herkömmliche variable (long zub.)?

Verfasst: 9. Oktober 2007 19:43
von Christian81
Das hat
a) rein gar nichts mit Qt zu tun
b) ist simpelstes C
c) hat caligano eine Qt-Lösung vorgeschlagen

Verfasst: 10. Oktober 2007 14:27
von LQ
hab den fehler gefunden;

@caligano: danke ;)