![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: нет Всего: 25 |
Как скопировать файлы или папку?
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| Dexter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1562 Регистрация: 2.7.2002 Где: Москва, Бирюлево Репутация: нет Всего: 4 |
В одну руку берем WinAPI, в другую свои мозги (на крайняк смотрим Help) и копируем.
-------------------- The only thing you really know about me is... ...that's all you'll ever know |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
FileCopy
CopyFile.... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Dexter дал более дельный совет...
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
SHFileOperation
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| HexoGenus |
|
|||
![]() Шустрый ![]() Профиль Группа: Экс. модератор Сообщений: 110 Регистрация: 28.8.2002 Где: Ростов-на-Дону Репутация: нет Всего: нет |
Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long CopyFile копирует файл из одного места в другой(операция подобная копированию файлов в Проводнике). В зависимости от значения bFailIfExists, функция либо перепишет файл,если он уже существует,либо возникнет ошибка. В успешном случае функция возвращает 1 , в случае ошибки возвращается 0 lpExistingFileName Файл-источник; т.е. файл для копирования lpNewFileName Файл-назначение; т.е. новый файл, являющийся копией файла-источника bFailIfExists Если значение равно 0, функция перепишет файл lpNewFileName,если он существует. Если значение отлично от нуля, то произойдет ошибка Пример: ' Скопируем файл C:\Samples\temp.txt в C:\Russia\buffer.txt. ' Не будем переписывать файл C:\Russia\buffer.txt если он существует. Dim retval As Long ' возвращаемое значение ' копируем файл retval = CopyFile("C:\Samples\temp.txt", "C:\Russia\buffer.txt", 1) If retval = 0 Then ' если ошибка Debug.Print "Не могу скопировать файл -- C:\Russia\buffer.txt уже существует. Else ' если все нормально Debug.Print "Файл скопирован." End If Схожие функции: MoveFile Описание конечно не на с++ но тут это все тоже будет работать Если не получится пиши помогу Папки не копируются Declare Function CreateDirectory Lib "kernel32" Alias "CreateDirectoryA" (ByVal lpPathName As String, lpSecurityAttributes As SECURITY_ATTRIBUTES) As Long Платформа Windows 95/98: Поддерживается Windows NT: Требуется Windows NT 3.1 или выше Windows 2000: Поддерживается Windows CE: Требуется Windows CE 1.0 или выше CreateDirectory создает новую папку на диске. Также вы можете установить аттрибуты безопасности для вновь созданной папки,если это позволяет операционная система Возвращаемое значение В случае ошибки функция возвращает 0 (используйте GetLastError для получения кода ошибки). В успешном случае функция возвращает значение отличное от нуля Параметры lpPathName Имя для новой папки lpSecurityAttributes Windows NT, 2000: Аттрибуты безопасности для новой папки.Windows 95, 98, CE: Этот параметр игнорируется Пример ' Создаем новую папку C:\RussianProject и ' устанавливаем аттрибуты по умолчанию. Dim Security As SECURITY_ATTRIBUTES ' структура аттрибутов безопасности Dim retval As Long ' возвращаемое значение ' Создаем папку. retval = CreateDirectory("C:\RussianProject", Security) 'Если CreateDirectory вернул 0, значит ошибка If retval = 0 Then MsgBox "Ошибка : Не могу создать папку !", vbCritical + vbOKOnly Схожие функции CreateDirectoryEx, RemoveDirectory --------------------
Когда невозможно уже работать напряженнее, начни работать умнее. |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Как программно написать программу?
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
2 HexoGenus:
Ну и че это за бардак? Уж с копифайл бы он разобрался... не стоило было приводить код на басике. На крайний случай мог бы и руками переписать в си 2 man2002ua: Ты о чем? что за оффтопик такой пошел, а? -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
немного смешно...
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Klin |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: нет Всего: 25 |
Что смешного? Давно небыл на форуме(уезжал), уже сам разобрался:
-------------------- Я человек - попробуйте обвинить меня за это. |
||||
|
|||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
извини, не хотел
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |