Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Копирование каталога, Копирование филе в каталогах(Win API) 
:(
    Опции темы
VAV
Дата 10.1.2004, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 10.10.2002
Где: Мурманская обл. г . Мончегорск

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



thumbs-up.gif
Усем привет. Столкнулся с проблемой (которой по идее быть не должно).
Начал написать прогу которая просто в тупую копирует каталог с подкаталогами и филе(с одного диска на другой).
Ну думаю типа там функция CopyDir есть.
Шасть по Win API, нетути такого!
Че делать?
PM MAIL   Вверх
Chingachguk
Дата 10.1.2004, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Возможно, CopyFile может в качестве аргумента принять имя каталога ? Вообще msdn надо смотреть...


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
VAV
Дата 14.1.2004, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 10.10.2002
Где: Мурманская обл. г . Мончегорск

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



wow.gif ...ну блин....фиг вам а CopyFile! Не работает!
И как имя каталога изменить?
Весь Help Win API перелопатил....
Ну както же енто делается....
confused.gif
PM MAIL   Вверх
p0s0l
Дата 14.1.2004, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

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



Цитата
И как имя каталога изменить?

MoveFile('c:\123\abc', 'c:\123\cde') - переименует каталог abc в cde...



--------------------
С уважением, г-н Посол.
PM   Вверх
Serzh
Дата 14.1.2004, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



вы тут про асм или си говорите?
ну а VAV, как я понял хочет копировать каталог и подкаталогами... фиг ему! одной командой тут не обойтись! нужен злобный алгоритм с использованием стека
что то типа:

int CopyDir(char *from, char *to)
{
// ищем все файлы и копируем их, если они не каталоги
// когда встречаем каталог, то вызываем себя с новыми параметрами
}

а на masm32 я даже не знаю, как он отнесеться к вызову самого себя...
под дос просто геморойно такой алгоритм писать.

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


Эксперт
***


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

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



Цитата

а на masm32 я даже не знаю, как он отнесеться к вызову самого себя...


Да так же, как и везде...

Цитата

// ищем все файлы и копируем их, если они не каталоги
// когда встречаем каталог, то вызываем себя с новыми параметрами


Ну это уж это совсем извращение... Хотя бы WinExec("copy ....")


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
VAV
  Дата 15.1.2004, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 10.10.2002
Где: Мурманская обл. г . Мончегорск

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



Цитата(Chingachguk @ 15.1.2004, 06:43)
Ну это уж это совсем извращение... Хотя бы WinExec("copy ....")

Ну да ! Каталог весит к примеру пару гигов. Делаешь - copy... и прощай молдодость.
Да и длинных имен не видать sad.gif

Видать ждеть меня рекурсия...
PM MAIL   Вверх
Serzh
Дата 15.1.2004, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата
Да так же, как и везде...


т.е. получиться рекурсия? 8)
или нет?
PM MAIL WWW ICQ   Вверх
Chingachguk
Дата 16.1.2004, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Ну да ! Каталог весит к примеру пару гигов. Делаешь - copy... и прощай молдодость.
Да и длинных имен не видать 


Это почему ? Для длинных имен есть xcopy вроде...

Цитата

т.е. получиться рекурсия? 8)
или нет?


Хм, ну если ты сделаешь с рекурсией - то с ней и будет.


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




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


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

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