![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пустая переменная [D7, XP]
F@T@L_Err0r © (2007-10-25 10:02:00)Здравствуйте.Подкажите пожалуйста где ошибка.Парюсь уже два дня не могу понять почему переменная link после присваивания ей значения остается пустой?Вот код:
Procedure CopyFiles(S:String);
var F:TSearchRec;
Link,from:string;
begin
if FindFirst(s,faanyfile,f)=0 then
begin
while FindNext(f)=0 do
begin
link:=ExtractFilePath(f.Name);
if CopyFile(PChar(link),PChar(from),false) then ShowMessage('Copied')
else ShowMessage('Not Copy');
end;
Anatoly Podgoretsky (2007-10-25 15:04:00) [1]Не пятница, но с успехом перекрыто.
Германн (2007-10-25 14:04:00) [2]А ведь есть ещё и процедура Delete.
О сколько нам...
:-)
Palladin (2007-10-25 13:56:00) [3]это если до конца, если до определенной позиции, то знак -, проходимый в начальных классах школы, тебе поможет
Palladin (2007-10-25 13:55:00) [4]Length(s) не ошибешся
F@T@L_Err0r (2007-10-25 13:50:00) [5]а как узнать длинну строки sюююведь нада знать сколько отрезать - s:=Copy(s,pos(s,'*'),?);
stone (2007-10-25 13:50:00) [6]
> Начиная с 1-го символа.
начинается с 1-го символа.
pos('*') возвращает тебе индекс символа
в твоем случае, применяя pos('*') ты копируешь не с 1-го символа, а с того, который тебе вернула функция pos('*')
stone (2007-10-25 13:45:00) [7]
> А где задать КАК копировать слева или справа???
Ты всегда копируешь слева. Начиная с 1-го символа.
F@T@L_Err0r (2007-10-25 13:35:00) [8]А где задать КАК копировать слева или справа???
stone (2007-10-25 13:32:00) [9]Ты копируешь 3 символа начиная с позиции *
А тебе надо скопировать все символы до позиции *
F@T@L_Err0r (2007-10-25 13:05:00) [10]но мне надо найти символ -* и начиная с него включительно вырезать все что после.Что я делаю не так???Подкажите пожалуйста.
clickmaker (2007-10-25 12:54:00) [11]
> [19] F@T@L_Err0r © (25.10.07 12:52)
подсказка: то, что слева, начинается с позиции 1
F@T@L_Err0r (2007-10-25 12:52:00) [12]Я делаю так:
temp:=copy(s,Pos(s,'*'),3);
и получается temp=*.*
а мне нада то что слева...
подкажите плиз...в справке такого нет.
stone (2007-10-25 11:29:00) [13]
> Игорь Шевченко © (25.10.07 11:18) [15]
> Интересно, а существует корреляция между количеством знаков
> @ в нике и степенью незнания и нежелания знать матчасть
> ?
С чего начинаются хакеры,
С подсмотра пароля на root,
И ника из слэшей и скобочек,
Без коего хакер не крут.
clickmaker (2007-10-25 11:20:00) [14]
> пар костей не ломит
ПАР костей не ЛАМЕНТ
(с) "Generation P"
Ins (2007-10-25 11:20:00) [15]
> Игорь Шевченко © (25.10.07 11:18) [15]
Тут скорее другое явление. Как яхту назовешь, так она и поплывет.
Игорь Шевченко (2007-10-25 11:18:00) [16]Интересно, а существует корреляция между количеством знаков @ в нике и степенью незнания и нежелания знать матчасть ?
Правильный_Вася (2007-10-25 11:11:00) [17]
> Парюсь уже два дня
пар костей не ломит
Сергей М. (2007-10-25 11:09:00) [18]
> Парюсь уже два дня
И не надоело ?
Нет бы справку почитать - там и примерчик имеется)
Или чукча не читатель ?)
Правильный_Вася (2007-10-25 10:43:00) [19]
> чтобы он копировал влево?
или взад
F@T@L_Err0r (2007-10-25 10:35:00) [20]С Copy разобрался.Но он копирует право...а как сделать так чтобы он копировал влево?