ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

11.10.2009, 17:22
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
Привет, как удалить директорию?
RemoveDirectory() не прокатит, так как директория содржит файлы.
|
|
|

11.10.2009, 17:35
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
вот что нам глаголит мсдн
Remarks
The RemoveDirectory function marks a directory for deletion on close. Therefore, the directory is not removed until the last handle to the directory is closed.
To recursively delete the files in a directory, use the SHFileOperation function.
|
|
|

11.10.2009, 17:52
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
А аналоги у SHFileOperation() есть?
--
И как осуществить рекактирование файла, то есть консольное окно редактора, сложно это?
какую ф-ю юзать?
|
|
|

11.10.2009, 18:32
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
...
int Remove_dirA(LPCTSTR pPath)
{
SHFILEOPSTRUCTA sh;
ZeroMemory(&sh,sizeof(SHFILEOPSTRUCTA));
sh.wFunc = FO_DELETE;
sh.pFrom = pPath; //удаляемая директория
//(путь в формате Ansi, завершающийся NULL-терминатором...)
sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT;
return SHFileOperationA(&sh);
}
...
Remove_dirA(patch);
...
Патч:C:\FindBD\FBD\
Почему не удаляет?
Последний раз редактировалось -m0rgan-; 11.10.2009 в 18:37..
|
|
|

11.10.2009, 18:51
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
FO_DELETE
Delete the files specified in pFrom.
pFrom
Note This string must be double-null terminated.
доки надо читать не по диагонали. тем более если не работает код. Плюс в pFrom надо юзать * указывая все удаляемые файлы как я понял. Опять же из чтения примечаний.
Последний раз редактировалось Ra$cal; 11.10.2009 в 18:54..
|
|
|

11.10.2009, 19:56
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
>тем более если не работает код
Ra$cal, у меня все компелмруется, только не трет диру.
|
|
|

11.10.2009, 20:19
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
это и значит, что котд не работает. иначе бы я сказал код не компилируется =)
|
|
|

11.10.2009, 23:37
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
как перевернуть строку задом на перед?
Типа:
char strinr[] = "text";
нужно перевернуть чтоб вышло "txet"
Как реализовать?
|
|
|

11.10.2009, 23:39
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от -m0rgan-
как перевернуть строку задом на перед?
Типа:
char strinr[] = "text";
нужно перевернуть чтоб вышло "txet"
Как реализовать?
Руками
|
|
|

11.10.2009, 23:46
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
2rudvil, угу, ответ достойный хоцкера =\
Сделал..
Кому надо:
int main(int argc, char *argv[])
{
char string[] = "text";
int s = strlen(string);
while(s > 0)
{
s--;
cout<<string[s];
}
Последний раз редактировалось -m0rgan-; 11.10.2009 в 23:48..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|