Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Перегрузка оператора https://www.cyberforum.ru/ cpp-beginners/ thread506541.html
Подскажите пожалуйста, способ перегрузки операторов >= и <= в следующей строке if ( ob.str >= '0' && ob.str <= '9' )Мой вариант не перегружает: class MyClass { std::string str; public: int operator>= (unsigned char ch) }; //================================= int MyClass::operator>=(unsigned char ch)
Приложение работает в Win2K, не работает в Win2003 C++
Может кто сталкивался - прога написанная на VC++ нормально работает в Win2K(Prof/Server), но "вылетает" в Win2003Server. Причем случиться это может в любой момент. Определенная закономерность выявлена и даже участок кода (что-то связано с передачей _bstr_t через COM), но мне кажется это только следствие, а истинные причины где-то в другой части программы. Больше интересно почему это работает в...
C++ Создание PPPoE подключения https://www.cyberforum.ru/ cpp-beginners/ thread506407.html
можно ли программно создать PPPoE подключение и указать параметры подключения? Я не имею в виду соединение, а просто создать новое подключение в "Сетевые подключения" и вывести ярлык на рабочий стол
C++ Использование Internet protocol helper (iphlpapi) смысл моей задачи состоит в том, что надо изменить IP адрес своей сетевой карты... на MSDNе документировано совсем скудно, но штука сильная (чувствую) пробовал, но кроме того чтобы считать инфу по карте больше ничего не получается помогите плиззз https://www.cyberforum.ru/ cpp-beginners/ thread506406.html
C++ Как задать динамически массив?
Как задать динамически массив? Какой заголовчный файл необходим? Int *B=new A n=100 Заработает ли?
C++ Проблемы с sendto и setsockopt https://www.cyberforum.ru/ cpp-beginners/ thread506359.html
Доброе время суток! Мне необходимо в IP заголовке задать TTL. Для этого я говорю винде, что ip заголовок буду определять сам, с помощью функции: int option=1; setsockopt (s, IPPROTO_IP, IP_HDRINCL, (char*)&option, sizeof(option));Далее устанавливаю значения в заголовок IP, в том числе и ТТL. Копирую в буфер IP заголовок+информацию которую передаю, и отправляю пакет: ret = sendto (s, buf,...
C++ Увеличение размера файла У меня есть на входе файл. Он открывается только для чтения (содержимое НЕ должно изменяться). Для дальнейшей работы необходимо, чтобы размер файла был определенным(кратным заданному числу). Если размер не кратен, то мне надо увеличить размер файла. Вопрос каким путем лучше это сделать? 1) создать копию входного файла на диске. И эту копию дописать до нужного размера; 2) создать копию... https://www.cyberforum.ru/ cpp-beginners/ thread506320.html C++ Вывод чисел в виде обыкновенных дробей
Как осуществить вывод чисел в виде обыкновенных дробей в С++?
C++ Что можно сделать при помощи Shell Extensions? Здравствуйте! Я хочу в своей программе создать такую ветку дисков и папок: http://www.relib.com/forums/Uploads/Images/b5c3ba4e-225c-4e5d-a27e-ee25.jpg Я создал CTreeCtrl и даже смог получить установленные на компьютере диски, но как мне получить доступ к Рабочему столу, Сетевому окружению и прочему? Т.е. сейчас у меня ничего кроме дисков и их содержимого показать не получается, а хотелось... https://www.cyberforum.ru/ cpp-beginners/ thread506274.html C++ Как воспроизводить звуковые файлы через API функции? https://www.cyberforum.ru/ cpp-beginners/ thread506269.html
какую структуру имеют файлы форматов wav,mp3 как воспроизвести эти файлы через API функции и без них (своими "ручками")
Simple MAPI для отправки почты в приложении C++
Добрый день. Возникла необходимость отправлять e-mail в приложении, не нагружая пользователя запуском почтовика и необходимостью каждый раз заполнять адресные поля и т.д. Приложение пишется в VC++ (VS 2005) с использованием mfc. Пытаюсь использовать для этой цели библиотеку MAPI. Пишу следующий код: LHANDLE pSession; MapiRecipDesc *pRecipient; //Структура получателей. MapiMessage pMessage;...
C++ Поиск в Word Сразу скажу - в классическом C++ не очень, в основном на C# и VB. Но вот стоит передо мною задача, а выполнить никак не могу. Потому и уповаю на вашу помощь. Задача така - нужно выполнять поиск в документе Word по заданному шаблону. Для этого пишу _bstr_t m_strTemplateFile; //Имя файла. ::Word::_ApplicationPtr ptr(L"Word.Application"); ::Word::_DocumentPtr pDoc; ::Word::DocumentsPtr pDocs =... https://www.cyberforum.ru/ cpp-beginners/ thread506258.html
PavelA
0

Рекурсивный обход директорий - C++ - Ответ 2742583

27.11.2006, 04:44. Показов 9644. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Уважаемые Гуру, требуется ваша помошь.
Мне необходимо реализовать рекурсивный обход директорий,начиная с заданной.
У меня есть класс с следующими методами:
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
// Устанавливает рабочую директорию
void CDirInfo::SetDir( std::string strInitialDir )
{
    m_strInitialDir = strInitialDir;
}
// Запускает обработку заданной (через SetDir) директории
int CDirInfo::ProcessDir( bool bRecursive /* = true  */ )
{
    cout << endl << "Dir: " << m_strInitialDir << endl;
    string strWildcard;
#ifdef WIN32
    //
    // WINDOWS FindFile routines
    //
    strWildcard = m_strInitialDir + "\*.*";
    _finddata_t s_Dir;
    intptr_t hDir;
    
    if( (hDir = _findfirst( strWildcard.c_str(), &s_Dir )) == -1L )
        return 1;
    do
    {
        if( s_Dir.name[ 0 ] != '.'  && ( s_Dir.attrib & _A_SUBDIR ) && bRecursive == true )
        {   
            SetDir( m_strInitialDir + '\ ' + s_Dir.name );
            ProcessDir( bRecursive );
        }
        else if ( s_Dir.name[ 0 ] != '.' )
           cout << endl << "File: " << s_Dir.name <<  endl;
    } while( _findnext( hDir, &s_Dir ) == 0 );
    _findclose( hDir );
    return 0;</P>
#else // #ifdef WIN32 
}
Есть директория TEMP:
D:TEMP/new/new3 и
D:TEMP/new2

Так вот при запуске ProcessDir() получается вот что:
D:TEMP/new
D:TEMP/new/new3
D:TEMP/new2/new3/new2
Как мне сделать так,что бы функция заработатала?
Заранее всем спасибо!

Вернуться к обсуждению:
Рекурсивный обход директорий C++
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2006, 04:44
Готовые ответы и решения:

Рекурсивный обход каталога
Здравствуйте. Стоит следующая задача. Необходимо выполнить рекурсивный обход директорий находящихся...

Рекурсивный обход НЕбинарного дерева
Имеется функция, которая рекурсивно обходит одну папку. void GetFileList(LPTSTR sPath, Object*...

Рекурсивный обход двумерного массива
Здравствуйте! Не могу составить алгоритм рекурсивного обхода двумерного массива. Например есть...

Рекурсивный обход небинарного дерева
Здравствуйте. бьюсь над задачей уже долго, но без помощи, чувствую, никак. Есть дерево,...

3
27.11.2006, 04:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2006, 04:44
Помогаю со студенческими работами здесь

Рекурсивный обход роботом плоской фигуры
Всем доброго времени суток. Помогите, пожалуйста, в решении задачи на рекурсию. Необходимо,...

Рекурсивный обход дерева, не являющегося бинарным
Пожскажите, пожалуйста, как организоват рекурсивный обход небинарного дерева...

Рекурсивный обход дерева папок и файлов - избавиться от бесконечного цикла
Добрый день! Стоит задача рекурсивно обойти и сохранить имена папок и файлов в виде вектора. Моя...

предлагаю людям класс "рекурсивный обход матрицы" для решения задач на такую тематику
Друзья! Ввиду возникшей необходимости мной был написан класс &quot;рекурсивный обход матрицы&quot;; Теперь...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru