Datei Erstellungszeit ermitteln
-
Hallo,
ich hoffe mir kann jemand weiter helfen, ich suche eine Funktion um die Erstellungszeit einer Datei zu ermitteln. Das Programm soll unter Linux laufen. Also g++.
Vielen Danke
Marcel
-
fettyteddy2 schrieb:
ich hoffe mir kann jemand weiter helfen, ich suche eine Funktion um die Erstellungszeit einer Datei zu ermitteln. Das Programm soll unter Linux laufen. Also g++.
Ein Blick in stat(2) liefert unter anderem
They all return a stat structure, which contains the following fields:
struct stat {
dev_t st_dev; /* device /
ino_t st_ino; / inode /
mode_t st_mode; / protection /
nlink_t st_nlink; / number of hard links /
uid_t st_uid; / user ID of owner /
gid_t st_gid; / group ID of owner /
dev_t st_rdev; / device type (if inode device) /
off_t st_size; / total size, in bytes /
blksize_t st_blksize; / blocksize for filesystem I/O /
blkcnt_t st_blocks; / number of blocks allocated /
time_t st_atime; / time of last access /
time_t st_mtime; / time of last modification /
time_t st_ctime; / time of last status change */
};Vielleicht hilft dir das weiter. Bin mir nicht ganz sicher, aber wenn die Datei nach ihrer Erzeugung verändert wurde, wirst du wohl nicht mehr an die Zeit der Erstellung herankommen. Gegendarstellung erwünscht.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Oder du nimmst Boost.Filesystem
-
wenn es dir darum gehen soll dateien zu überprüfen die geändert worden sind nimmst du am besten inotify.
Gruss,
xmarvel