Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » C++ Datum/zeit Berechnung

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
07.10.2003, 12:26 Uhr
~aitee
Gast


Hi liebes Forum,

kann mir jemand sagen, wie man am einfachsten Zeiten berechnet?

Problemstellung:
Ich möchte die aktuelle Zeit vergleichen mit dem Rückgabewert der ftLastWriteTime() Methode der WIN32_FIND_DATA Struktur. Nachdem eben diese mit einer Zahl addiert wurde (Sekunden).

Alternativ würde ich hier auch eine andere Methode nehmen, wenn sich die Berechnung leichter damit durchführen lässt.

Ich hatte an etwas gedacht wie: CompareFileTime
Nur dass ich halt nicht 2 Files sondern 2 Zeiten vergleichen möchte.

Jemand ne Idee? Ich bin für jede Hilfe dankbar

Anmerkung:
OS: Win NT/2000
Lang: C++/C
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.10.2003, 12:33 Uhr
~aitee
Gast


Ich bin grade durch Zufall auf:

double difftime( time_t timer1, time_t timer0 );

gestossen, was haltet ihr von der Funktion? Annehmbar?

Oder habt ihr noch was besseres auf Lager?

Greetz aitee
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.10.2003, 15:14 Uhr
~aitee
Gast


Ich verstehe das nicht, ich habe mir da jetzt mal was zurecht gebastelt, was eigentlich funktionieren sollte.

Hier ein Auszug aus dem Code:

C++:
CTime lastFileWriteTime (fileData.ftLastWriteTime);

if (ProofFileAge (lastFileWriteTime) != true)
{
  ...
}



Hier die entsprechende Funktion:

C++:
bool ProofFileAge (CTime lastFileWriteTime)
{
  CTime currentTime = CTime::GetCurrentTime();

  if ((lastFileWriteTime + timeToWait) < currentTime)
  {
    return true;
  }
  else
  {
    return false;
  }
}



Hintergrund:

Alle Dateien, die noch nicht "lange genug leben" dürfen gelöscht werden.
Jedoch löscht das Programm alle Dateien. Es funktioniert also nicht.
Ich habe mir versucht die Parameter auszugeben, um deren Inhalt zu überprüfen. Aber das scheint nicht möglich zu sein, ich nehme an ich muss das CTime erst in ein CString oder so konvertieren, jedoch bringt mir dann die
Ausgabe evtl. nicht so viel, wenn ich dabei dann einen Fehler mache ...

Hat irgendwer nen Rat?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: