c program which accept one argument as a directory name and
prints all the file name along with its inode number and
total count of the file in directory
Answer Posted / rakesh
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <errno.h>
#include <stddef.h>
#include <sys/stat.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
DIR *dip;
struct dirent *dit;
struct stat sb;
int i = 0;
if(argc < 2)
{
printf("Usage: %s <directory>\n", argv[0]);
return 0;
}
if((dip = opendir(argv[1])) == NULL)
{
perror("opendir");
return 0;
}
printf("Directory stream is now open\n");
while ((dit = readdir(dip)) != NULL)
{
i++;
stat(dit->d_name,&sb);
printf("%u \t%s\n",sb.st_ino,dit->d_name);
}
printf("No. of Files in directory are: %i \n", i);
if(closedir(dip)== -1)
{
perror("closedir");
return 0;
}
printf("\nDirectory stream is now closed\n");
return 1;
}
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
How to find all the files modified in less than 3 days and save the record in a text file?
Why are there shells on the beach?
How can I send a mail with a compressed file as an attachment?
What is shell geeksforgeeks?
How do scripts work?
Devise a script that takes file name as arguement(which must present in the current directory)and locates from your home directory tree all thpath names of its links.Then mail the list to self.
Calculate a real number calculation directly from the terminal and not any shell script.
Using set -A write a script to print the output of the ls command in 5 columns with two spaces between each column. Pretend that ls does not have multicolumn output.
What is the purpose of scripting?
wats the deinitions for shell utility and filter?
How to print all the arguments provided to the script?
What is the lifespan of a variable inside a shell script?
What is sh in shell script?
What are the advantages of shell scripting?
what is info area how many types?