Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2008, 22:36   #1
Airou
Форумчанин
 
Регистрация: 09.04.2008
Сообщений: 151
По умолчанию CopyFile

Задача скопировать файл из папки в папку. Компилятор ошибок не выдает, результата никакого.

Цитата:
CopyFile(PChar(OpenDialog1.FileName ),PChar(ExtractFilePath(Application .ExeName)+'Папка1\'+ExtractFileName (OpenDialog1.FileName)),True);
Что не так?

PS Последний указатель я так понимаю вызывает сообщение об ошибке если был сбой в копировании?
Airou вне форума Ответить с цитированием
Старый 21.05.2008, 23:06   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от Airou Посмотреть сообщение
Последний указатель я так понимаю вызывает сообщение об ошибке если был сбой в копировании?
Какой-такой указатель? Нет. Если последний параметр TRUE, то функция завершается с ошибкой в том случае, если файл уже существует. Если FALSE, то просто переписывает его. Никаких сообщений она сама по себе не выдаёт.
http://programmersforum.ru/showthread.php?t=14854
B_N вне форума Ответить с цитированием
Старый 21.05.2008, 23:16   #3
Airou
Форумчанин
 
Регистрация: 09.04.2008
Сообщений: 151
По умолчанию

Понял. А почему не работает не скажешь?
Airou вне форума Ответить с цитированием
Старый 21.05.2008, 23:39   #4
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Код:
if CopyFile('c:\1.txt','c:\2.txt',true) then

ShowMessage('Файл успешно скопирован!')

else

ShowMessage('Ошибка! Вот ее код: '+IntToStr(GetLastError));
это чтоб ошибку узнать.

И кажется мне что тут:
Код:
PChar(Extract FilePath(Application.ExeName)+'Папка1\'+ExtractFil eName(OpenDialog1.FileName))
чет неправильно, возможно слеша нехватает.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 22.05.2008, 00:00   #5
Airou
Форумчанин
 
Регистрация: 09.04.2008
Сообщений: 151
По умолчанию

Код ошибки - 2.
Airou вне форума Ответить с цитированием
Старый 22.05.2008, 00:06   #6
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Airou, ну вот честно, я ссылку зачем привёл? Ведь не для того же, чтобы пройти опять всю ту цепочку и написать здесь опять то же самое...
B_N вне форума Ответить с цитированием
Старый 22.05.2008, 00:30   #7
Airou
Форумчанин
 
Регистрация: 09.04.2008
Сообщений: 151
По умолчанию

И к чему ты это... по той ссылке другая ситуация будет. Там просто человек неправильно указал путь к исходному файлу.

Проверил пути:
D:\Разное\программа_2\Презентация1. pps //Исходный файл
D:\Разное\программа_2\Краткий конспект\Презентация1.pps //Скопированный файл

Вроде с ними все в поряде.
Airou вне форума Ответить с цитированием
Старый 22.05.2008, 00:36   #8
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Ошибка 2: The system cannot find the file specified. - этого достаточно.

А кириллицу в пути очень бы желательно через CopyFileW копировать.
B_N вне форума Ответить с цитированием
Старый 22.05.2008, 01:03   #9
Airou
Форумчанин
 
Регистрация: 09.04.2008
Сообщений: 151
По умолчанию

Применил CopyFileW. Файл там где надо по прежнему не сохраняется.

Обнаружил что после копирования в директории программы создается копия файла но с каким-то аддским названием типа -
㩄䅜物畯퍜쑜忬忠尲⃩콜│⸱灰sҔ 矗蠈矔￿￿蟿矔띃矔
Эт еще почему...
Airou вне форума Ответить с цитированием
Старый 22.05.2008, 02:48   #10
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию

Думаю потомучто у тебя название файла кирилицей, либо поменяй либо покапайся в доке, наверное можно както адаптировать под кирилицу =\\
Zeraim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование файлов с помощью copyfile mopozoff Общие вопросы Delphi 3 13.06.2008 12:59
помогите с функцией CopyFile vizor9 Свободное общение 16 16.06.2007 20:13
Проблема с CopyFile mixacb Win Api 7 12.02.2007 20:55
WinToDos & CopyFile NovaC Общие вопросы Delphi 0 10.01.2007 16:06