Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Изменение длины переменной типа string во время работы [D6, WinXP]


Merfi ©   (2004-10-16 12:40:00) 

Допустим объявлена переменная buf:string;
Можно ли во время работы задать этой переменной определенную длину, т.е. buf[i]


Anatoly Podgoretsky   (2004-10-17 12:14:00) [1]

string это тип с автоматически управляемой длиной.
read считывает всю строку до конца


VMcL   (2004-10-17 11:54:00) [2]

>> Merfi  (17.10.04 11:00) [2]

Label1.Caption := Copy(buf, 1, 4);


Merfi   (2004-10-17 11:00:00) [3]

Попробовал, но ничего не изменилось. Привожу код
var
buf:string;
i:integer;
f:textfile;
begin
AssignFile(f,'1.txt');
Reset(f);
i:=4;
setlength(buf,i);
read(f,buf);
Label1.Caption:=buf;
end;
Он считывает не 4 символа, а всю строчку


GuAV   (2004-10-16 13:39:00) [4]

Задать длину для строки можно процедурой SetLength.


Наверх

Титульная страница Поиск, карта сайта Написать письмо