Hallo
Kann mir jemand sagen wie ich den Zeitstempel einer Datei mit QT3.3 setzten kann?
ich meine den created, last modified und last read wert einer Datei.
danke
als dann
gremmel
Zeitstempel einer Datei setzten
Hab ich auch schon nach gesucht, geht nicht plattform übergreifend. Lösung für Windows (Qt4):
Sollte für Qt3 genauso gehen, nur die letzte Zeile müsste angepasst werden. Für Linux und Mac müssen andere was schreiben.
Code: Alles auswählen
QFileInfo fi(m_sMPR);
QDateTime timecreated = fi.created();
QDateTime timemodified = fi.lastModified();
// Änderungen an der Datei
// ....
// Dateizeiten zurück setzen
_utimbuf *times = new _utimbuf;
times->actime = timecreated.toTime_t();
times->modtime = timemodified.toTime_t();
int ret = _wutime( (wchar_t*)m_sMPR.utf16(), times );
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.