The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Как имя файла получить _строкой_?, !*! victorddt, 09-Фев-05, 15:18  [смотреть все]
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 в строку.

Как это можно сделать?

  • Как имя файла получить _строкой_?, !*! dimus, 12:16 , 10-Фев-05 (1)
    Вообще-то это уже строка. И преобразование тут похоже просто лишнее. Однако Вы прописали переменную с очень крутым названием "а" как unsigned int, а потом ЯВНО пытаетесь присвоить значению unsigned int УКАЗАТЕЛЬ на строку. Я думаю, что если написать в начале
         char* a = NULL;
    и убрать ненужное приведение типов, то все будет пучком.

    Вообще примите хороший совет: забудьте, что на одной строке можно декларировать много переменных. И давайте им нормальные имена.

    • Как имя файла получить _строкой_?, !*! victorddt, 13:03 , 10-Фев-05 (2)
      >Вообще-то это уже строка. И преобразование тут похоже просто лишнее. Однако Вы
      >прописали переменную с очень крутым названием "а" как unsigned int, а
      >потом ЯВНО пытаетесь присвоить значению unsigned int УКАЗАТЕЛЬ на строку. Я
      >думаю, что если написать в начале
      >     char* a = NULL;
      >и убрать ненужное приведение типов, то все будет пучком.
      >
      >Вообще примите хороший совет: забудьте, что на одной строке можно декларировать много
      >переменных. И давайте им нормальные имена.


      Спасибо, работает.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру