Professional Documents
Culture Documents
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<sys/types.h>
#include<sys/stat.h>
int main(int argc, char *argv[])
{
struct stat sb;
if(argc !=2){
fprintf(stderr,"Usage: %s filename \n",argv[0]);
exit(EXIT_FAILURE);
}
printf("File : %s\n",argv[1]);
if(stat(argv[1],&sb)==-1){
perror("stat");
exit(EXIT_FAILURE);
}
printf("Permission:\t %o \n",(int)sb.st_mode&0x0fff);
printf("Last file access:\t %s\n",ctime(&sb.st_atime));
printf("Last file modification:\t %s\n",ctime(&sb.st_mtime));
printf("File Size:\t %lld bytes\n",(long long)sb.st_size);
}
EXECUTION STEPS
gcc fileattr.c
./a.out fork.c
OUTPUT
File: fork.c
Permission:
664
491 bytes