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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2012, 01:25   #1
viks1
человек
Форумчанин
 
Аватар для viks1
 
Регистрация: 11.05.2009
Сообщений: 517
По умолчанию файл в переменной

как поместить содержимое файла в переменную?
вот как я делал
Код:
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;
Оно не работает(
viks1 вне форума Ответить с цитированием
Старый 19.05.2012, 02:10   #2
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

что то я не очень понял зачем вы объявляли запись...
и тем более непонятно зачем вот эта строчка
Цитата:
im1:=intToStr(im);
Код:
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;

Последний раз редактировалось unbanned; 19.05.2012 в 02:14.
unbanned вне форума Ответить с цитированием
Старый 19.05.2012, 17:30   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

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

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

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открыть файл, разделить ячейку на 1000, сохранить файл, закрыть файл. Как? Ник Харди Microsoft Office Excel 7 30.01.2012 18:47
Найти значение переменной y в зависимости от значения переменной х Rishi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.05.2011 20:25
Запись в файл переменной из другого модуля. katttes Общие вопросы Delphi 8 07.04.2010 13:08
Имя переменной как переменная. Как получить доступ к такой переменной? Denni Microsoft Office Access 8 02.04.2009 10:06
Работа с файлами (создание, удаление, открытие, связываение с переменной, очищение памяти переменной) Arkuz Общие вопросы Delphi 12 25.09.2007 20:47