• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Списки и типизированные файлы.

  • Автор темы Автор темы Gerald
  • Дата начала Дата начала

Gerald

Новые
Регистрация
26 Мар 2011
Сообщения
25
Реакции
0
Баллы
0
Списки и типизированные файлы.

Язык - Delphi!
Здравствуйте. Делаю задачу, связанну со списками и типизированными файлами. И у меня такой вот вопрос:
Возможно ли в типизированный файл записать списки? Если да- то как это реализовать? Можно ли будет потом читать эти списки в файле, как мы читаем числа, текст в файле? На примере скажем если в списки заложена информация о курсе, группе, и среднем балле студента.(тоже если можно опишите пожалуйста как).
В интернете такого по спискам не нашел.
Буду вам очень благодарен за помощь.
 
что значит списки? record?
наверное можно. объявим тип r = record ... то использовать потом при объявлении файла
f: file of r; вроде должно прокатить.
ну или в дельфи есть тип variant используйте его
 
Нет, не запускается. Посмотрите пожалуйста может я что-то не то делаю.
Код:
type
  Link=^Tlist;
  Tlist=record
      data:integer;{тип елеменетов в очереди}
      next:Link;{указатель на следующий элемент}
      MedB : array [1..NumSemestr] of real;
      Kurs : byte;        //  курс
      Group: byte;
      end;

var
  NumKurs,NumKurs1:integer;
  sr:real;
  c:byte;
  i,j,k:integer;
  pbegin,pend,r:Link;{переменные типа указатель-начало, конец и вспомогательная}
  f:file of Tlist;
  a:array[1..NumStud] of Tlist;
begin
...
 AssignFile(f,'E:\school.txt');
  Rewrite(f);
  new(pbegin);
  pbegin^.next:=nil;
  pbegin^.Kurs:=a[1].Kurs;
  write(f,pbegin^.Kurs);
  pend:=pbegin;
  for i:=2 to NumStud do
  begin
    new(r);
    r^.next:=nil;
    pend^.next:=r;
    pend:=r;
    pend^.Kurs:=a[i].Kurs;
    write(f,pbegin^.Kurs);
  end;
CloseFile(f);
 
Назад
Сверху