003
29.10.2007, 14:30 Uhr
BuddyLove
|
C++: |
// #include <sys/types.h> // #include <sys/stat.h>
// int stat(const char *path, struct stat *info);
///////////////////////////////////////////////////////////////// // // Liefert Informationen über die Datei, deren Zugriffspfad durch // path beschrieben wird und legt diese in der Struktur info ab. // Die Datei muß nicht geöffnet sein. (nicht in ANSI-C)
// Die Struktur vom Typ stat besitzt folgenden Aufbau:
// struct stat { // time_t st_atime; ||MLC|| // time_t st_ctime; ||MLC|| // dev_t st_dev; ||MLC|| // gid_t st_gid; ||MLC|| // ino_t st_ino; ||MLC|| // mode_t st_mode; ||MLC|| // time_t st_mtime; ||MLC|| // nlink_t st_nlink; ||MLC|| // off_t st_size; ||MLC|| // off_t st_blksize; ||MLC|| // uid_t st_uid; ||MLC|| // dev_t st_rdev; ||MLC|| // };
// Beispiel:
#include <stdio.h> #include <time.h> #include <sys/types.h> #include <sys/stat.h>
int main(int argc, char *argv[]) { struct stat s;
stat(argv[0], &s); printf("%-40s : %s\n", "Dateiname", argv[0]); printf("%-40s : %d\n", "Dateilaenge", s.st_size); printf("%-40s : %ud\n", "Dateiattribute", s.st_mode); printf("%-40s : %d\n", "Eigentuemer", s.st_uid); printf("%-40s : %d\n", "Gruppe", s.st_gid); printf("%-40s : %s\n", "Datum der letzten Modifikation", ctime(&s.st_mtime)); printf("%-40s : %s\n", "Datum der letzten Statusaenderung", ctime(&s.st_ctime)); printf("%-40s : %s\n", "Datum des letzten Lesezugriffs", ctime(&s.st_atime));
return 0; }
|
|