So zeigen st_atime und st_mtime

Möchte ich meine zwei Attribute aus der Struktur stat

struct stat {
dev_t     st_dev;     /* ID of device containing file */
ino_t     st_ino;     /* inode number */
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 ID (if special file) */
off_t     st_size;    /* total size, in bytes */
blksize_t st_blksize; /* blocksize for file system I/O */
blkcnt_t  st_blocks;  /* number of 512B 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 */

};

Hier ist mein code, ich versuche die Anzeige des letzten Zugriff und die Letzte Zeit der letzten änderung der Ordner - /Datei -

struct tm *time;
char buffer[200];
time = localtime(file_info.st_atime);
strftime(buffer, sizeof(buffer), "%d.%m.%Y %H:%M:%S", time);
printf("%s\n", buffer);
time = localtime(file_info.st_mtime);
strftime(buffer, sizeof(buffer), "%d.%m.%Y %H:%M:%S", time);
printf("%s\n", buffer);

Will ich anzeigen, wie menschliche readble Zeit und Datum wie 15.03.1952 23:11:34 von Ordner - /Datei-info, dass das Letzte mal modifiziert ist oder der Zugang in linux

Meinst du die Benutzung von %s anstelle von s in den printf-Anweisungen?
ja, sorry für die fehlenden % auf die s, ja dort will ich die Anzeige als eine Zeichenkette aus dem Puffer
So was ist nicht für Sie arbeiten mit der aktuellen code ? Jeder compiler-Fehler ? Jede Ausgabe ? Ist die Ausgabe nicht wie erwartet ?

InformationsquelleAutor | 2014-10-10

Schreibe einen Kommentar