Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удалить каталог 
:(
    Опции темы
ytrewq
Дата 21.6.2008, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.10.2006

Репутация: нет
Всего: нет



Пытаюсь удалить сразу несколько каталогов
Код

#include <shellapi.h>
#pragma comment(lib,"shell32")

void main()
{
int res;
int i;
SHFILEOPSTRUCT fo;
CStringArray massiv;

massiv.Add("c:\\base\0\0");
    massiv.Add("c:\\base1\0\0");
    for(i=0;i<massiv.GetSize();i++)
    {
        AfxMessageBox(massiv.GetAt(i));
        ZeroMemory(&fo, sizeof(fo));
        fo.hwnd   = NULL;
    fo.pFrom  = massiv.GetAt(i);
        fo.wFunc  = FO_DELETE;
        fo.fFlags = FOF_NOCONFIRMATION;
        res = SHFileOperation(&fo);
    }
}



Неудается произвести чтение с диска  или удалить фаил, если в ручную передаю в fo.pFrom  = "c:\\base\0\0"; , то удаляется

Это сообщение отредактировал(а) ytrewq - 21.6.2008, 07:48
PM MAIL   Вверх
ytrewq
Дата 21.6.2008, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.10.2006

Репутация: нет
Всего: нет



черт не в ту тему разместил
PM MAIL   Вверх
rrrFer
Дата 21.6.2008, 08:21 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 11.5.2008
Где: Красноярск

Репутация: 0
Всего: 1



Код

#include <string>
#include <stdlib.h>
using namespace std;
class str{
    private:
        string *s;
        int n;
        int m;
    public:
        str(int k){m=k;s=new string[m];n=0;};
        ~str(){delete s;};
        void add(string t){s[n]=t;n++;};
        void del();
};
void str::del(){
    string t;
    for(int i=0;i<n;i++){
        t="rmdir "+s[i];
        system(t.c_str());
    }
}
int main(){
    str s(2);
    s.add("F:\1");
    s.add("F:\2");
    s.del();
    s.~str();
    return 1;
}

PM MAIL WWW ICQ   Вверх
ytrewq
Дата 21.6.2008, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.10.2006

Репутация: нет
Всего: нет



это понятно, мне интересно почему мой вариант не канает
PM MAIL   Вверх
Rififi
Дата 21.6.2008, 20:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 3
Всего: 36



ytrewq, 
проверь, что функция Add действительно добавляет второй 0
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0429 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.