Zeitstempel einer Datei setzten

Alles rund um die Programmierung mit Qt
Antworten
gremmel
Beiträge: 2
Registriert: 12. September 2007 14:29

Zeitstempel einer Datei setzten

Beitrag von gremmel »

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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Hab ich auch schon nach gesucht, geht nicht plattform übergreifend. Lösung für Windows (Qt4):

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 );
Sollte für Qt3 genauso gehen, nur die letzte Zeile müsste angepasst werden. Für Linux und Mac müssen andere was schreiben.
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.
gremmel
Beiträge: 2
Registriert: 12. September 2007 14:29

Beitrag von gremmel »

Danke für die schnelle Antwort! leider brauch ich es für Linux.
Antworten