FILE *in, *out;
DIR *dir;
struct dirent **de;
unsigned char buffer[BSIZE], prev, a;
size_t act_read, r;
long pos=0, now_pos;
int really_read, i, c;struct dirent **namelist;
struct passwd *userinfo;
DIR *newdir;
char *path;
struct stat fileinfo;
int n, k = 0;
n = scandir("./", &namelist, 0, alphasort);
if(n < 0)
{
perror("scandir");
}
else
{
while(k < n)
{
if(strstr(namelist[k]->d_name, ".JPG") != NULL)
{
a = (char*)namelist[k]->d_name;
printf("%s\n", a);
}
k++;
}
}
Ищу в папке файлы JPG и пишу их имена.
В строке:
a = (char*)namelist[k]->d_name;
не получается преобразовать namelist[k]->d_name в строку.
Как это можно сделать?