Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54
#1

Чтение каталога - C++

30.11.2011, 23:25. Просмотров 564. Ответов 0
Метки нет (Все метки)

Не пойму, почему выдает ошибку сегментирования в 28 строке?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
int Showd(const char*dir_name, std::vector<std::string>*list)
{   
    
    /*lWin=newwin(21, 50, 2, 8);
    wattron(lWin, COLOR_PAIR(6));
    box(lWin, ACS_VLINE, ACS_HLINE);
    wmove(lWin, 4, 10);
    wprintw(lWin, "F2(***)");
    */
    
    DIR* dir;
    dir = opendir(dir_name);
    if (!dir) {
   printf("eeee!!!!");
        exit(1);
    };
    
   struct dirent *entry;
  while( (entry = readdir(dir)) )
    {
        switch(entry->d_type)
        {
       case DT_DIR: if(!(!strcmp(entry->d_name,"..") || !strcmp(entry->d_name,".")))
            {
                std::string sub_dir = dir_name;
                sub_dir += "/";
                sub_dir += entry->d_name;
                Showd(sub_dir.c_str(), list);//wprintw(lWin,"\"%s\":\n",sub_dir.c_str());
            }break;
       case DT_REG:
            {
                std::string file_name = dir_name;
                file_name += "/";
                file_name += entry->d_name;
                 
                list->push_back(file_name);//wprintw(lWin,"\"%s\":\n",file_name.c_str());
            
            }break;
        default: break;
        }
    } 
    
closedir(dir);
//wrefresh(lWin);
 
return 0;
 
 
}
Добавлено через 2 минуты
начальное dir_name = " / home "
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2011, 23:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение каталога (C++):

Операции создания каталога, изменения временного каталога, удаление файла и директории - C++
Написать программу, которая позволяет выполнять операции создания каталога, изменения временного каталога, удаление файла и директории...

перации создания каталога, изменения временного каталога, удаление файла и директории (рекурсивно) - C++
пожалуйста напишите программу, которая позволяет выполнять операции создания каталога, изменения временного каталога, удаление файла и...

Написать программу, которая обеспечивает:начальное формирование каталога файлов;вывод каталога файлов;удаление файлов... - C++
Уважаемые хакеры!Прошу вашей помощи!Я в СИ не особо шарю.((( А на днях уже сдавать.Очень рассчитываю на любую вашу помощь. Вот задача. ...

Переделать в коде чтение из файла в чтение с клавиатуры - C++
Переделайте что бы текст считывался с клавиатуры, а не с файла! Буду благодарен за помощь! //файл должен начинаться со слова, между...

Архивация каталога С++ - C++
Нужно произвести архивацию каталога, возможно ли это в С++? Если да помогите кодом пожалуйста. Буду вечно благодарен.

Сканирование каталога - C++
Ребята подскажите пажалуйста как просканировать текущий каталог на наличие файлов(просмотреть все файлы которые там находятся) ?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2011, 23:25
Привет! Вот еще темы с ответами:

Просмотр каталога - C++
Столкнулся с такой проблемой: необходимо проверить все папки данного каталога A/ на наличие в них файла &quot;1.txt&quot; То есть, нужно...

Структура электронного каталога - C++
Создать структуру для электронного каталога книг (Автор, название, издательство, тираж). Ввести с клавиатуры данные о нескольких книгах....

Программное создание каталога - C++
Как это делается? Достаточно ли просто открыть в поток файлового вывода файл в несуществующем каталоге? Или как?

Задание каталога с dll - C++
Написал плагин в виде dll'ки. Плагин использует для работы curl. Столкнулся с проблемой переноса этого чуда на другие машины. Как указать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru