Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2

Зависание при копировании файла

31.08.2012, 13:34. Показов 1209. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При копировании файла функцией CopyFile происходит периодическое зависание приложения.

C++
1
2
3
4
5
DeleteFileA((newpath+find_+dbf).c_str());
DeleteFileA((newpath+find_+dbt).c_str());
 
CopyFile((oldpath+act_+dbf).c_str(), (newpath+find_+dbf).c_str(),0);
CopyFile((oldpath+act_+dbt).c_str(), (newpath+find_+dbt).c_str(),0);
В результате исполнения данного кода, должны копироваться 2 файла базы данных *.dbf и *.dbt, копирование второго вызывает полное зависание приложения без каких либо ошибок
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.08.2012, 13:34
Ответы с готовыми решениями:

Высчитывание оптимального размера буфера при копировании большого файла
Здравствуйте! Программа может копировать большие файлы(>4GB). Но немалую роль играет оптимизация самого процесса копирования. Думаю всем...

Зависание при копировании
Ах, как это раздражает... Доброе утро, особенно для magirus. Кратко: Просто надоело зависание компьютера в целом при копирование...

Зависание при копировании
При попытке копировать текст или картинку в буфер обмена (не важно откуда, хоть с интернета, хоть работая в MS Office) комп начинает дико...

8
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.08.2012, 13:43
Копируй в отдельном потоке тогда подвисать не будет.
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
31.08.2012, 13:52  [ТС]
Но это не решение проблемы, а устранение последствий. Ведь оно виснет от чего то? Что может быть с файлом чтобы приложение зависало при копировании?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
31.08.2012, 13:52
Я так понимаю, что не подвисает, а именно виснет наглухо? Тогда попробуй CopyFileEx() или IFileOperation(), начиная с висты, и SHFileOperation() до висты.
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.08.2012, 13:59
ПРограмма в итоге копирует или все заканчивается безконеным подвисанием ?
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
31.08.2012, 14:03  [ТС]
Все заканчивается именно бесконечным зависанием
BRcr спасибо, буду попробовать
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.08.2012, 14:07
C++
1
2
3
4
5
DeleteFileA((newpath+find_+dbf).c_str());
DeleteFileA((newpath+find_+dbt).c_str());
 
CopyFile((oldpath+act_+dbf).c_str(), (newpath+find_+dbf).c_str(),0);
CopyFile((oldpath+act_+dbt).c_str(), (newpath+find_+dbt).c_str(),0);
А строки у вас в Ansi или Unicode ?
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
31.08.2012, 14:17  [ТС]
Avazart в Ansi
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.08.2012, 14:19
Тогда CopyFileA(), и в с этой ф-цией могут быть проблеммы из-за длины пути...


In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see Naming a File.
http://msdn.microsoft.com/en-u... s.85).aspx
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.08.2012, 14:19
Помогаю со студенческими работами здесь

Зависание программы при копировании больших файлов
Доброго времени суток. Возникает такая ситуация с копированием больших файлов. Программа сама работает, но в не могу передвинуть окно...

FTP SERV-U Ошибка при копировании файла при медленном интернете
На машине на системе WIN7 стоит FTP сервер SERV-U. Другие машины используют для выхода в интернет 3G модемы, и подключаются к фтп для...

При копировании файла ошибка
При копировании файла ошибка вот примерный код копирования файла File.Copy(filePath,...

Ошибка при копировании файла №5
Доброго времени суток. ребята подскажите. пишу код что бы после загрузки картинки она копировалась в нужную мне папку, но вылетает ошибка 5...

Подвисание формы при копировании файла
Всем дорого времени суток! Есть форма с кнопками "Выбор файла" и "Копирование". Когда идет процесс копирования с формой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru