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 ?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese weicht ein wenig von deinem code, in Bezug auf Stil, aber vielleicht ist es hilfreich?
Eigentlich ist dein code half mir, eine Menge ! Danke!
InformationsquelleAutor Nick Russo
Und das ist die Antwort, die ich suchte, vielen Dank nochmal.
InformationsquelleAutor
Versuchen Sie dies:
printf("%s", asctime(localtime(&buffer.st_mtime)));
InformationsquelleAutor user7254426