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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2009, 17:30   #1
aks
Пользователь
 
Аватар для aks
 
Регистрация: 03.02.2009
Сообщений: 44
Смущение Работа с типизированными фаилами!

Подскажите пожалуиста как сохранить информацию из memo в типизированный, и как и программы создать типизированный фаил?
aks вне форума Ответить с цитированием
Старый 17.02.2009, 17:43   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
type
  MyType=record
    s:string[100];
end;

var  x:MyType;
      f:file of Mytype;

..........
assignfile(f,'c:\1.mtp');
rewrite(f);
for i:=0 to Memo1.Lines.Count-1 do
 begin
  x.s:=Memo1.lines[i];
  write(f,x);
 end;
closefile(f);
..............

assignfile(f,'c:\1.mtp');
reset(f);
while not(eof(f)) do
 begin
 read(f,x);
 Memo1.Lines.Add(x.s);
 end;
closefile(f);
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 17.02.2009, 18:20   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

А почему не просто file of string?
puporev вне форума Ответить с цитированием
Старый 18.02.2009, 14:58   #4
aks
Пользователь
 
Аватар для aks
 
Регистрация: 03.02.2009
Сообщений: 44
По умолчанию

А как создать типизированный фаил из программы?
aks вне форума Ответить с цитированием
Старый 18.02.2009, 15:03   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

А здесь из чего создается?
puporev вне форума Ответить с цитированием
Старый 18.02.2009, 15:14   #6
aks
Пользователь
 
Аватар для aks
 
Регистрация: 03.02.2009
Сообщений: 44
По умолчанию

Всем спасибо! Разобрался!

Что означают эти две строчки:
MyType=record и x.s:=Memo1.lines[i];

Последний раз редактировалось Stilet; 19.02.2009 в 14:41.
aks вне форума Ответить с цитированием
Старый 19.02.2009, 13:55   #7
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

MyType=record - пользовательский тип, запись с одним полем строкового типа.
x.s:=Memo1.lines[i];- переменная этого типа, в которую запоминаем очередную строку из Memo.
Я писал, что это можно убрать и просто определить переменную s:string;
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
Задача на Паскале по работе с типизированными файлами Ake Помощь студентам 12 14.02.2009 02:47
помогите с задачей на Delphi(с типизированными файлами) lyonya0111 Помощь студентам 2 20.06.2008 15:18
ошибка 105 (при работе с типизированными файлами) sdp Общие вопросы Delphi 8 11.07.2007 11:12