Amazon Interview Question
Software Engineer / Developers#include<stdio.h>
#include<sys/types.h>
#include<dirent.h>
#include<unistd.h>
int main( int argc,char *argv[])
{
DIR *dp;
struct dirent *drp;
char *name;
name = malloc(30);
if( argc != 2)
printf("error");
getpwd(name);
if ( ( dp = opendir(name) )== NULL )
printf("error in opening dir");
while((drp = readdir(dp)) != NULL)
printf("%s\n",drp->d_name);
closedir(dp);
exit(0);
}
There is example on ls in The C Programming Language(K&R) that explains it very well
- Anonymous March 05, 2009