Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » FAQ C / C++ (WinAPI, Konsole) » Datum einer Datei auslesen?

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
03.12.2002, 13:17 Uhr
alexus



Hallo!!!

ich habe einige Probleme mit der Datumsauswertung von Dateien (wann diese erstellt wurden und letzter Zugriff..). Wäre sehr froh, wenn mir dabei jemand hilft und vielleicht ein kleines Beispiel zeigt..
ich habe die Variable data auf folgende Weise deklariert:

C++:
WIN32_FIND_DATA data;

Dateinamen lese ich mittels data.cFileName aus. Habe auch bemerkt, dass data auch die Eigenschaft data.ftCreationTime mitsichbringt. Aber wie kann ich daraus eine Datumsangabe rauslesen, die man z.B.: mit time_t oder struct tm verarbeiten kann? ginge das???
Im Moment komme ich irgendwie überhaupt nicht weiter und bin für jede Hilfe sehr Dankbar!!!

Danke im Voraus!!!

Gruß
Alexus

PS: Sorry, ich weiß, mein Fachvokabular ist nicht das beste..
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.12.2002, 13:22 Uhr
void*
Generic Pointer
(Operator)


MSDN:

Zitat:

ftCreationTime
Specifies a FILETIME structure containing the time the file was created. FindFirstFile and FindNextFile report file times in Coordinated Universal Time (UTC) format. These functions set the FILETIME members to zero if the file system containing the file does not support this time member. You can use the FileTimeToLocalFileTime function to convert from UTC to local time, and then use the FileTimeToSystemTime function to convert the local time to a SYSTEMTIME structure containing individual members for the month, day, year, weekday, hour, minute, second, and millisecond.


--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.12.2002, 13:36 Uhr
void*
Generic Pointer
(Operator)


Bisserl code:


C++:
#include <windows.h>
#include <stdio.h>

int main(void)
{
  WIN32_FIND_DATA findData;
  HANDLE h=FindFirstFile("c:/autoexec.bat", &findData);

  if(INVALID_HANDLE_VALUE==h)
    return(1);

  FILETIME local;
  if(FALSE==FileTimeToLocalFileTime(&findData.ftCreationTime, &local))
    return(2);
  
  SYSTEMTIME system;
  if(FALSE==FileTimeToSystemTime(&local, &system))
    return(3);

  printf("Erstellt am %d.%d.%d, dem %d. Tag der Woche, um %d:%d:%d:%d\n",
    (int)system.wDay, (int)system.wMonth, (int)system.wYear, (int)system.wDayOfWeek,
    (int)system.wHour, (int)system.wMinute, (int)system.wSecond, (int)system.wMilliseconds);

  return(0);
}


--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.12.2002, 14:08 Uhr
alexus



Tausendmal DANK!!!

werde es sofort mal ausprobieren...

Gruß
Alexus
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ FAQ 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: