Привет. Зашел тут спор,но по работе,а не просто так. Что ж быстрее будет выполнятся - DeleteFile(destination); MoveFile(sources,destination); или MoveFileEx (sources,destination,MOVEFILE_REPLACE_EXISTING); Анализ через время выполнение или FileSpy ничего не дали.Разве что больше обращений к файлу на первом варианте. Но насколько это критично-не понятно,хотя для отладки первый вариант лучше Что думаете,как ведет себя винда при MoveFileEx,ведь даже с точки зрения native api-это одна функция..
coocky Создаете миллиона 4 файлов и запускаете программу на определенное время вот какой алгос удалит больше файлов - тот и быстрее )) а так... что гадать...
MoveFile и MoveFileEx в итоге скатываются к одной и тойже функции в kernel32 MoveFileWithProgress. Посему второй вариант должен быть быстрее, ну хотябы вызовов гораздо меньше получается.
coocky Ты же сам писал А раз обращений к файлу больше, то и времени потребуется больше, т.к. эта операция совсем не быстрая.