Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменение палитры bmp изображения http://www.cyberforum.ru/cpp-beginners/thread396102.html
Ребят, помогите пожалуйста. У меня стоит задача изменить палитру в bmp изображении чтоб первые 118 цветов были белыми, а другие 118 черными. Другими словами палитра должна иметь вид: R G B 1 0 0 0 2 0 0 0 3 0 0 0 .. 118 0 0 0 119 255 255 255 120 255 255 255 121 255 255 255
C++ Нужно записать в файл четные числа Дано файл f компонентами которого являются натуральные числа. Получить в файле g все компоненты файла f: что есть четными числами http://www.cyberforum.ru/cpp-beginners/thread396084.html
C++ Дан текстовый файл. Вывести на экран количество предложений в нём и количество слов в каждом предложении.
Помогите решить задачку пожалуйста. Дан текстовый файл. Вывести на экран количество предложений в нём и количество слов в каждом предложении. Добавлено через 2 часа 0 минут ап ап ап Добавлено через 8 часов 43 минуты ап ап ап
Как посчитать сумму и разность чисел в одномерном массиве? C++
Как написать функцию??обьясните плз
C++ Посоветуйте пару книг http://www.cyberforum.ru/cpp-beginners/thread396078.html
в инете полно всяких книг по Си, незнаю что выбрать, подскажите пожалуйста книжку для начинающего по Си без воды от самого простого
C++ Посчитать сумму для заданного n Посчитать сумму для заданного натурального n подробнее

Показать сообщение отдельно
Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54

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

30.11.2011, 23:25. Просмотров 514. Ответов 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 "
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru