Каков наилучший способ скопировать папку (и все ее содержимое) из адреса 1 (адрес папки) в адрес2 в c? Я не хочу, чтобы скопировать его в буфер, а затем сохранить его, потому что он может содержать большие файлыСкопировать папку в c
ответ
Если вы хотите, чтобы это реализовать себя, заглянуть в this код
Если это не так важно, что вам есть реализация, и вы можете использовать команду cp
операционной системы, а не использовать system('cp',...)
или system('xcopy',...)
для Windows в вашем коде.
Во всяком случае, каждая реализация буфера некоторые из файла для копирования (вы контролируете размер буфера, если реализовать его самостоятельно), например:
Допустим, вы хотите скопировать файл X размером 10000 байт
С буфером размером 100 байт вы будете циклически заполнять буфер и записывать в целевой файл
* " вы можете использовать команду 'cp' операционной системы * * - Предполагается, что ОС имеет команду' cp'. Windows этого не делает, и, поскольку вопрос задается специально для Windows, мне придется отказаться от этого ответа. – IInspectable
Будете ли вы upvoteit сейчас? –
Нет. ОП запрашивает * «лучший» * способ. Вызов 'system' - возможно - худший. Используйте оптимизированную инфраструктуру копирования файлов и папок оболочки. Это намного лучше при сообщениях об ошибках, может обеспечить обратную связь с производительностью и невероятно быстро при перемещении файлов в пределах одного тома. – IInspectable
- 1. Скопировать папку в папку
- 2. C# Скопировать файл или папку
- 3. C# FileSystemWatcher Скопировать папку полностью
- 4. скопировать папку в неподписанную папку
- 5. C# - Скопировать файл в папку пользователя
- 6. C# Скопировать файл в папку с разрешениями
- 7. Как скопировать папку в другую папку
- 8. Как скопировать папку в VC++?
- 9. скопировать папку ресурса
- 10. Как скопировать папку в gitHub
- 11. PHP - Скопировать файл в папку
- 12. Как скопировать папку в wix
- 13. Скопировать файл ресурсов в папку?
- 14. Скопировать папку рекурсивной в R
- 15. Powershell/bat - скопировать папку в несколько адресов
- 16. Как скопировать папку QT в другую папку, не переустановив ее?
- 17. Как скопировать папку в каталог temp?
- 18. Папка скопировать папку, указанную в .txt файле
- 19. Как скопировать файл .xml в zip-папку?
- 20. Как скопировать папку из папки в другую папку?
- 21. Как скопировать в модульную тестовую папку?
- 22. Как скопировать файлы каталога в другую папку?
- 23. Как скопировать текущий скрипт в другую папку
- 24. Как скопировать папку в системную папку в какао
- 25. Как скопировать zip-файл в одну папку в другую папку
- 26. не удалось скопировать буфер обмена в папку C: \
- 27. Как скопировать папку с одного пути на другой в C++
- 28. Как скопировать файл mdf в папку с C#
- 29. Свойства файла доступа, а затем скопировать файлы в папку (C#)
- 30. Как скопировать файл sdf из ресурсов в временную папку C#
В текущем стандарте C++ нет понятия папок. Вы можете использовать 'system()' и соответствующую команду вашей ОС. –
boost: файловая система, в случае C++ (вы отметили ее). В C - только платформе API или системе() – Starl1ght
Для C++, пожалуйста, прочитайте этот вопрос: http://stackoverflow.com/questions/8593608/how-can-i-copy-a-directory-using-boost-filesystem – alexeykuzmin0