![]() |
|
|
![]()
|
|
| VAV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 10.10.2002 Где: Мурманская обл. г . Мончегорск Репутация: нет Всего: нет |
Усем привет. Столкнулся с проблемой (которой по идее быть не должно). Начал написать прогу которая просто в тупую копирует каталог с подкаталогами и филе(с одного диска на другой). Ну думаю типа там функция CopyDir есть. Шасть по Win API, нетути такого! Че делать? |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Возможно, CopyFile может в качестве аргумента принять имя каталога ? Вообще msdn надо смотреть...
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| VAV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 10.10.2002 Где: Мурманская обл. г . Мончегорск Репутация: нет Всего: нет |
И как имя каталога изменить? Весь Help Win API перелопатил.... Ну както же енто делается.... |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
MoveFile('c:\123\abc', 'c:\123\cde') - переименует каталог abc в cde... -------------------- С уважением, г-н Посол. |
|||
|
||||
| Serzh |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 30.9.2003 Где: SPb Репутация: нет Всего: нет |
вы тут про асм или си говорите?
ну а VAV, как я понял хочет копировать каталог и подкаталогами... фиг ему! одной командой тут не обойтись! нужен злобный алгоритм с использованием стека что то типа: int CopyDir(char *from, char *to) { // ищем все файлы и копируем их, если они не каталоги // когда встречаем каталог, то вызываем себя с новыми параметрами } а на masm32 я даже не знаю, как он отнесеться к вызову самого себя... под дос просто геморойно такой алгоритм писать. вот так вот... |
|||
|
||||
| Chingachguk |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Да так же, как и везде...
Ну это уж это совсем извращение... Хотя бы WinExec("copy ....") -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
||||
|
|||||
| VAV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 10.10.2002 Где: Мурманская обл. г . Мончегорск Репутация: нет Всего: нет |
Ну да ! Каталог весит к примеру пару гигов. Делаешь - copy... и прощай молдодость. Да и длинных имен не видать Видать ждеть меня рекурсия... |
|||
|
||||
| Serzh |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 30.9.2003 Где: SPb Репутация: нет Всего: нет |
т.е. получиться рекурсия? 8) или нет? |
|||
|
||||
| Chingachguk |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Это почему ? Для длинных имен есть xcopy вроде...
Хм, ну если ты сделаешь с рекурсией - то с ней и будет. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
||||
|
|||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |