Копирование файла...

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Копирование файла...

Сообщение qivi » 24.03.2010 18:46:20

Почему когда я пишу:
Код: Выделить всё
SysUtils.CopyFile ('1.rtf', '1/2.rtf', False);

он выдаёт мне ошибку отсутствия идентификатора, при том что там есть копифиле, а когда пишу:
Код: Выделить всё
CopyFile ('1.rtf', '1/2.rtf', False);

ошибок нет?
Из какого модуля на самом деле он берёт данную функцию?

И ещё... а зачем там в конце "False"?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Копирование файла...

Сообщение Sergei I. Gorelkin » 24.03.2010 19:02:09

В модуле SysUtils нет функции CopyFile.
Она есть в модуле Windows. Последний параметр, равный False, означает "переписать файл назначения, если он существует".
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Копирование файла...

Сообщение qivi » 24.03.2010 20:57:29

Sergei I. Gorelkin писал(а):В модуле SysUtils нет функции CopyFile.

Во дела... ща на работе под виндвс писал: SysUtils ставил точку начинал писать CopyFile и он его подставлял... а под линуксом не подставляет... :shock:
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Копирование файла...

Сообщение Padre_Mortius » 24.03.2010 22:03:55

Это потому что sysutils для платформы MS Windows работает с модулем windows
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Копирование файла...

Сообщение Sergei I. Gorelkin » 24.03.2010 23:16:12

... и codetools подставляет все, до чего дотягивается? Это на баг похоже.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Копирование файла...

Сообщение VirtUX » 25.03.2010 11:41:43

Sergei I. Gorelkin писал(а):... и codetools подставляет все, до чего дотягивается? Это на баг похоже.

Я тоже считаю это багом. Может запостит в багтрекере кто?
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Копирование файла...

Сообщение qivi » 25.03.2010 12:56:23

Sergei I. Gorelkin писал(а):В модуле SysUtils нет функции CopyFile.
Она есть в модуле Windows. Последний параметр, равный False, означает "переписать файл назначения, если он существует".


Ну так уж, для общего развития... а в каком модуле она живёт для линукса?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Копирование файла...

Сообщение Sergei I. Gorelkin » 25.03.2010 13:02:25

В каком-нибудь libc, если вообще есть.
Кроссплатформенный вариант копирования данных (и не только) - это TStream.CopyFrom. Естественно, одной строчкой при этом не обойдешься.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Копирование файла...

Сообщение qivi » 25.03.2010 15:19:24

Sergei I. Gorelkin писал(а):В каком-нибудь libc, если вообще есть.
Кроссплатформенный вариант копирования данных (и не только) - это TStream.CopyFrom. Естественно, одной строчкой при этом не обойдешься.


Странно но у меня под линукс вполне успешно работает:
Код: Выделить всё
CopyFile ('1.rtf', '1/2.rtf', False);

просто хотел узнать откуда он его берёт...
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Копирование файла...

Сообщение Brainenjii » 25.03.2010 16:53:53

Alt+Up?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Копирование файла...

Сообщение qivi » 25.03.2010 18:20:59

Brainenjii писал(а):Alt+Up?

Чего?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Копирование файла...

Сообщение Brainenjii » 25.03.2010 20:41:10

ну, если используется лазарус - встаёшь на слове и нажимаешь Alt+стрелку вверх ^_^ Должно перейти на место объявления
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Копирование файла...

Сообщение qivi » 26.03.2010 00:00:41

Brainenjii писал(а):ну, если используется лазарус - встаёшь на слове и нажимаешь Alt+стрелку вверх ^_^ Должно перейти на место объявления


Точно вспомнил, спасибо, можно же кнопками перейти :)
Тока Ctrl + мыш... в ФилеУтил эта процедура.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 29

Рейтинг@Mail.ru