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 / 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 |
I have to write Shells (Linux + Unix)for publishing packages and reports. Is it possible ? What are the differents executable programs ineed to call ?
What language is used in terminal?
In a single command how do you run the previous command in the command prompt.
Is cmd a shell?
What is path variable bash?
What is awk script?
What is bourne shell scripting?
Hi All, Is it possible to create one file name only space or space in file name in UNIX and we can able to run that on Unix?
What is the default ubuntu terminal?
What is a program shell?
Is shell scripting useful?
In shell scripting if text is surrounded by single quotes what does it denotes?