Datum der letzten Änderung eines Files
-
Wie kann ich herausfinden, wann ein File das letzte mal geändert wurde ??
Heg
PS: Schönes WE
-
Hallo,
wie wäre es mit: GetFileTime.
Gruß ube
-
Hi du,
so wie ich das sehe, gibt es das in Borland C++ Builder leider nicht *dau Modus an* ... welche möglichkeit habe ich noch ??
-
so wie ich das sehe, gibt es das in Borland C++ Builder leider nicht
Häh, wie soll ich das denn jetzt verstehen
einfach windows.h einbinden
-
Morgeeen,
wie erzeuge ich denn ein Handle auf eine Datei???etwa so?:
ifstream handle;
handle.open(dateistr, ios::binary);
so gehts net
-
Hmm,
hab das jetzt so, aber da schmiert er ab wenn er in die If-Schleife kommt!LPFILETIME testbla;
HANDLE hFile = CreateFile(dateistr,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
if(!GetFileTime(hFile, testbla, NULL, NULL))
{
CString test1;
test1.Format(_T("%ld"), testbla);
MessageBox(test1);
}weiß vieleicht jemand wie das funzt?
-
Schau doch bitte mal ein wenig in die MSDN-Library:
- http://msdn.microsoft.com/library/en-us/fileio/base/creating_and_opening_files.asp
- http://msdn.microsoft.com/library/en-us/sysinfo/base/retrieving_the_last_write_time.aspOder suchst du eine VCL/BCB-Lösung?
-
möchte auch das Änderungsdatum einer Datei abfragen, allerdings hab ich da ein Problem was die Funktion "GetFileTime" angeht, die liefert immer einen Fehler zurück. Die Auswertung von GetLastError deutet auf ein ungültiges HANDLE.
Die Datei deren Änderungsdatum ich wissen möchte, ist zu diesem Zeitpunkt mit fopen geöffnet. Mittels _fileno() kann man zu einem FILE* das Handle abfragen, jedoch scheitert GetFileTime auch mit diesem Handle mit dem gleichen Wert bei GetLastError.
Was mach ich falsch?mfg Kay
-
Es gibt auch das vordefinierte ANSI-Makros __TIMESTAMP__
Mit diesem Makro kannst du aber nur das Datum und die Uhrzeit der letzten Änderung der aktuellen Quelldatei auslesen.
-
Nimm mal CreateFile & Co. - nachher das CloseHandle nicht vergesen