skynet ha scritto:
Si, quello è un esempio sull'ultima modifica. Lo devi aggiungere anche per ricavare gli altri membri che servono a te.
#include <stdio.h>
#include <sys/stat.h>
#include <unistd.h>
int main(int narg, char **argv){
struct stat filestat;
if(lstat(argv[1], &filestat) ==-1)
{
perror("Errore");
return 2;
}
printf("I-node: %d\n", (int) filestat.st_ino);
printf("tempo ultimo accesso: %d\n", (int) filestat.st_atime);
printf("tempo ultima modifica: %d\n", (int) filestat.st_mtime);
printf("tempo ultimo cambio: %d\n", (int) filestat.st_ctime);
struct tm *ts;
char buf[100];
ts = localtime(&stat_base.st_mtime);
strftime(buf, sizeof(buf), "%a %Y-%m-%d %H:%M:%S %Z", ts);
printf("%s\n", buf);
return 0;
}
lo aggiunto così al mio progetto e gli errori che mi da sono :
ripristino.c: In function ‘main’:
ripristino.c:22: error: ‘stat_base’ undeclared (first use in this function)
ripristino.c:22: error: (Each undeclared identifier is reported only once
ripristino.c:22: error: for each function it appears in.)
ripristino.c:24: warning: incompatible implicit declaration of built-in function ‘strftime’