You are on page 1of 2

PROGRAM CODE

#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

Last file access:

Wed Sep 25 00:19:00 2013

Last file modification: Tue Sep 24 22:47:52 2013


File Size:

491 bytes

You might also like