Write a C program that a string as an argument and return all the files that begins with that name in the current directory. For example > ./a.out foo will return all file names that begins with foo.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<dirent.h>
int main(int argc,char* argv[]){
DIR *d;
char *position;
struct dirent *dir;
int i=0;
if(argc!=2){
printf("insufficient arguments.");
}
else{
d=opendir(".");
if(d){
while((dir=readdir(d))!=NULL)
{
position = strstr(dir->d_name,argv[1]);
i=position-dir->d_name;
if(i==0)
printf("%s\n",dir->d_name);
}
closedir(d);
}
return 0;
}
}