Code:
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/file>
#include <unistd.h>
#include <stdlib.h>
#include <time.h>
typedef struct {
char name[256];
u_short mode;
short user_id;
short group_id;
off_t size;
char time_last_modified[50];
} file_data;
int main(){
char file_name[2];
struct stat file_info;
file_data file_dat;
pritf("Enter file name: ");
scanf("%d", file_nam);
stat(file_name, &file_info);
strcpy(file_dat.name,file_name);
file_dat.mod = file_info.st_mode;
file_dat.user_id = file_info.st_uid;
file_dat.group_id = file_info.st_gid;
file_dat.size = file_info.st_size;
strcpy(file_dat.time_last_modified,ctime(&file_info.st_mtime));
printf("File name: %s \n", file_dat.name);
printf("File mode: %o \n", file_dat.mode);
printf("File user id: %d \n", file_dat.user_id);
printf("File group id: %d \n", file_dat.group_id);
printf("File size: %d \n", file_dat.size);
printf("File last modified: %s", file_dat.time_last_modified);
}