как поместить содержимое файла в переменную?
вот как я делал

Код:
procedure TForm4.FormCreate(Sender: TObject);
Type
 TF=record
 TF:textfile;
 end;
var
F:File of TF;
im:TF;
im1:string;
begin

if fileexists('d:\'+Form1.Edit1.Text+'\'+'profil.txt') then
begin
AssignFile(F, 'd:\'+Form1.Edit1.Text+'\'+'profil.txt');
Read(F, im);
im1:=intToStr(im);
Label10.Caption:=im1;
end;
end;

Оно не работает(

Решение:

Чтобы поместить содержимое файла в переменную, тебе нужна переменная, чей размер в памяти = размеру файла.

Это может быть:
1. Нетипизированный указатель (Pointer).
2. Байтовый динамический массив.
3. Строка из AnsiChar (AnsiString или PAnsiChar).

Итого, чтобы перенести содержимое файла в переменную, нужно:
1. Объявить переменную одного из вышеуказанного типа (на выбор).
2. Открыть файл для чтения.
3. Установить размер переменной = размеру файла в байтах.
4. Прочитать файл в переменную.
5. Закрыть файл.

Код:
procedure TForm4.FormCreate(Sender: TObject);
var
f:textfile;
im:string;
begin
if fileexists('d:\'+Form1.Edit1.Text+'\'+'profil.txt') then
begin
AssignFile(F, 'd:\'+Form1.Edit1.Text+'\'+'profil.txt');
reset(f);
Read(F, im);
Label10.Caption:=im;
closefile(f);
end;
end;