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

Проблемы в коде для удаления директории - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ динамические массивы структур :( http://www.cyberforum.ru/cpp-beginners/thread973107.html
#include<iostream> using namespace std; struct pitha { char proizvoditeli ; float diametr; int weight; }; int main() {
C++ Командная строка, работа с файлами Вот задание. Я не знаю, как организовать подсчет номера байта для числа, с которого начинается самая длинная возрастающая последовательность(в этом примере она зеленым подчеркнута). вот сам код моей проги. В самом проге тоже есть небольшой косяк, но никак найти не могу ((если вводить такие же данные, как в примере на листочке, то прога кроме нужной последовательности выдает еще другую... http://www.cyberforum.ru/cpp-beginners/thread973084.html
Теория игр на примере С3 из ЕГЭ по информатике. Программа, которая выдает стратегии для игры C++
Здравствуйте! Помогите с написанием программы, пожалуйста. Задача: есть 2 игрока(1-ый и 2-ой соответственно), перед ними лежи куча камней, в свой ход каждый может либо добавить в кучу 1 камень, либо умножить количество камней на 2. Количество камней у игроков не ограничено. Выигрывает тот игрок, на чьем ходу количество камней превысило заданную отметку. Программа должна выводить выигрышные...
вычисление значения функции в точке используя ряд Тейлора C++
Помогите, пожалуйста, написать программу для вычисления значения фенкции в заданнои точке при помощи разложения в ряд Тейлора! Можно экспоненту... программа должна выдавать: 1. точное значение в заданной тестовои точке 2. приближенное значение по методу Тейлора в заданной точке 3. практическая погрешность вычислений (погрешность метода + погрешность компьютерных вычислений(разнице между точным...
C++ неопределенная ссылка http://www.cyberforum.ru/cpp-beginners/thread973070.html
Некомпилируется проект. Не могу понять где ошибка. prata-10-2-head.h #ifndef PRATA-10-2-HEAD_H_INCLUDED #define PRATA-10-2-HEAD_H_INCLUDED #include <string> class Person { private: static const int LIMIT = 25;
C++ скажите пожалуйста что не так? пишет ошибку "Необработанное исключение в "0x0f3fde8f (msvcr100d.dll)" в "lab2.exe": 0xC0000005: Нарушение прав доступа при записи "0x00000000"." текст программы: #include "stdafx.h" #include <malloc.h> #include <stdlib.h> #include <time.h> #include <conio.h> #include <locale> подробнее

Показать сообщение отдельно
4ygynOK
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 3
09.10.2013, 17:30     Проблемы в коде для удаления директории
Код:
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
50
51
52
53
54
55
BOOL CUGODatabaseMng::DeleteDir(DWORD BUGO_Id,BOOL* bDelete)
{
    ASSERT(m_pDatabaseMng);
    if (!m_pDatabaseMng)
        return FALSE;
    BOOL bDelete1 = TRUE;
    BOOL bDelete2 = TRUE;
    try
    {
        std::list<DWORD> lstIds;
 
        CString sSQL;
        sSQL.Format(_T("SELECT ID FROM BUGO WHERE PARENT_ID=%d"), BUGO_Id);
 
        ADODB::_RecordsetPtr spRS = m_pDatabaseMng->OpenRecordset(sSQL);
        long nRecordCount = spRS->GetRecordCount();
 
        for (long nRecord = 0; nRecord < nRecordCount; ++nRecord)
        {
            lstIds.push_back((long)spRS->GetFields()->GetItem(_T("ID"))->GetValue());
            spRS->MoveNext();
        }
 
        spRS->Close();
 
        for (std::list<DWORD>::iterator it = lstIds.begin(); it != lstIds.end(); ++it)
        {
            if (!DeleteDir(*it, &bDelete1))
                return FALSE;
 
            if (bDelete1)
                bDelete2 = FALSE;
        }
 
        if (bDelete2)
        {
            sSQL.Format(_T("DELETE FROM BUGO WHERE ID=%d"), BUGO_Id);
            VERIFY(m_pDatabaseMng->ExecuteSQL(sSQL));
            return TRUE;
        }
 
 
    }
    catch (_com_error& e)
    {
        if (AfxMessageBox(CString(_T("Удаление каталога невозможно!\n")) + (LPCTSTR)e.Description() + CString(_T("\nПродолжить удаление?")),MB_OKCANCEL) == IDOK)
        {
            *bDelete = FALSE; 
            return TRUE;
        }
        else return FALSE;
    }
 
    return FALSE;
}
проблема в том что уровень вложенности папок всеголишь 2, надо сделать больше.
И ещё как все это можно реализовать без использования 2 параметра в значении функции BOOL* bDelete?
Подскажите плиз.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru