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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора http://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)
Visual C++ MFC отказывается рисовать отказывается рисовать,вот код void CPultCtrl::OnPaint() { CWnd::OnPaint(); CPaintDC dc(this); unsigned int i = 0; for(;i < m_buttons.size(); i++) { m_buttons.Draw(&dc); }; http://www.cyberforum.ru/cpp-beginners/thread506505.html
Приложение работает в Win2K, не работает в Win2003 C++
Может кто сталкивался - прога написанная на VC++ нормально работает в Win2K(Prof/Server), но "вылетает" в Win2003Server. Причем случиться это может в любой момент. Определенная закономерность выявлена и даже участок кода (что-то связано с передачей _bstr_t через COM), но мне кажется это только следствие, а истинные причины где-то в другой части программы. Больше интересно почему это работает в...
Создание PPPoE подключения C++
можно ли программно создать PPPoE подключение и указать параметры подключения? Я не имею в виду соединение, а просто создать новое подключение в "Сетевые подключения" и вывести ярлык на рабочий стол
C++ Использование Internet protocol helper (iphlpapi) http://www.cyberforum.ru/cpp-beginners/thread506406.html
смысл моей задачи состоит в том, что надо изменить IP адрес своей сетевой карты... на MSDNе документировано совсем скудно, но штука сильная (чувствую) пробовал, но кроме того чтобы считать инфу по карте больше ничего не получается помогите плиззз
C++ Как задать динамически массив? Как задать динамически массив? Какой заголовчный файл необходим? Int *B=new A n=100 Заработает ли? подробнее

Показать сообщение отдельно
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
27.11.2006, 16:15     Рекурсивный обход директорий
ошибка в логике программы, текущую директорию для рекурсивной обработки лучше передавать в качестве параметра функции (так проще)

если вы все же хотите использовать
C++
1
SetDir( m_strInitialDir + '\ ' + s_Dir.name );
то после обработки внутренней рекурсии необходимо сбросить текущую директорию в начальное значение
C++
1
SetDir( m_strInitialDir );
но так как m_strInitialDir уже имеет новое значение, то предварительно это значение придется сохранить перед выполнением блока рекурсии
C++
1
2
3
4
std:string strInitialDir = m_strInitialDir;
SetDir( m_strInitialDir + '\ ' + s_Dir.name );
// ... вызов рекурсии ...
SetDir( strInitialDir );
С уважением,

Владимир
 
Текущее время: 06:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru