ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 06.06.2009, 17:18
xxxxxxxxxxxxxxx
Познающий
Регистрация: 20.01.2008
Сообщений: 65
С нами: 9634990

Репутация: 25
По умолчанию

Цитата:
Сообщение от Chrek625  
Доброго времени суток.
такая ситуация: есть дириктория с большим количеством файлов с буквально рандомными именами.
Вопрос есть ли в С++ какая то функция позволяющая внести все эти имена в указанной директорие внести в масив?
Код:
#include <stdlib.h> 
#include <unistd.h> 
#include <errno.h> 
#include <dirent.h> 
#include <sys/stat.h> 
#include <stdio.h> 
#include <sys/types.h> 
 
char *curdir; 
 
int filter(const struct dirent *s) 
{ 
   char fullname[300]; 
   struct stat st; 
 
   if(s->d_name[0]!='.'){ 
      return 1; 
   } 
   return 0; 
} 
 
int main(int argc, char **argv){ 
 
   struct dirent **e; 
   struct stat s; 
   struct tm *tmfile; 
   int i,dirsize,k; 
   char *empty[]={0,".",0}; 
   char **list=argv; 
   char fullname[300]; 
    
   if(argc==1) 
      list=empty,argc=2; 
 
   for (i = 1; i < argc; i++){ 
      if(argc!=2) 
 
         curdir=list[i]; 
         dirsize=scandir(list[i],&e,filter, 0); 
          
         if (dirsize<0){ 
            printf("scandir fails at %s: %s\n",list[i],strerror(errno)); 
            continue; 
         } 
 
         for(k=0;k<dirsize;k++){ 
            sprintf(fullname,"%s/%s",list[i],e[k]->d_name); 
            if(stat(fullname, &s)==-1) 
               printf("stat fails at %s: %s\n",fullname,strerror(errno)); 
            else{ 
                
               printf ("%s ", e[k]->d_name); 
                
            } 
         } 
   }
}
 
Ответить с цитированием
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.