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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2013, 16:14   #1
krikqwerty
Пользователь
 
Регистрация: 26.08.2012
Сообщений: 35
Печаль Чтение из файла

Здравствуйте у меня проблема в том что я не могу прочитать то что записал в файл это код записи в файл:
Код:
SaveToFile(aName_File:string):boolean;
var
i: Integer;
f:TextFile;
begin
Result:=False;
if count=0 then
Exit
    else begin
          AssignFile(f,aName_File);
             Rewrite(f);
                    for i:= 1 to count do
                    writeln(f,chairs[i].GetNC);
CloseFile(f);
Result:=True;
end;  end;
Помогите прочитать из файла то что записал, я сам понять не могу пока как это сделать
krikqwerty вне форума Ответить с цитированием
Старый 26.01.2013, 16:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
...
          AssignFile(f,aName_File);
             Reset(f);
i:=1
                    while (not eof(f)) and (i<=count) do begin
                    Readln(f,chairs[i].GetNC);
inc(i);
end;
...
Подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2013, 15:36   #3
krikqwerty
Пользователь
 
Регистрация: 26.08.2012
Сообщений: 35
По умолчанию

нет пишет что левая сторона не может быть назначен
krikqwerty вне форума Ответить с цитированием
Старый 27.01.2013, 16:03   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тип элемента массива chairs в студию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2013, 16:05   #5
krikqwerty
Пользователь
 
Регистрация: 26.08.2012
Сообщений: 35
По умолчанию

Код:
Chairs: array [1..n] of TChair;
krikqwerty вне форума Ответить с цитированием
Старый 27.01.2013, 16:07   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
TChair
Его спецификацию покажи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2013, 16:09   #7
krikqwerty
Пользователь
 
Регистрация: 26.08.2012
Сообщений: 35
По умолчанию

Вот здесь весь модуль
Код:
unit Institut;

interface    
uses Chair,Teacher,unit1;
 const n=20;
Type
TInstitut=class

private

Chairs: array [1..n] of TChair;
Name_inst:string;
count:integer;


public

Constructor    Create(aName_inst:string); 
   function    Add(name_new_chair:string):boolean;
   function    GetNI:string;
   function    GetChair(index: integer): TChair;
  procedure    SetNI(aName_inst:string);
   function    GetICount:integer;
   function    Delete(aName_Chair:string):boolean;
  procedure    ShowAll;
  function     SaveToFile(aName_File:string):boolean;
  function    LoadToFile(aName_File:string):boolean;
end;
implementation

constructor TInstitut.Create(aName_inst:string);
begin
name_inst:=aName_inst;
count:=0;
end;




function    TInstitut.Add(name_new_chair:string):boolean;
var i,j:integer;
begin
 result:=false;
 if (count=0) then begin
 Chairs[1]:=TChair.Create(name_new_chair);
 count:=count+1;
 end
 else
 if (count<n) then begin
    for i :=  1 to count do
      if Chairs[i].GetNC > name_new_chair then   begin
         for j := count downto i-1 do  chairs[j+1]:=chairs[j];
            chairs[i]:=TChair.Create(name_new_chair)
             end
            else
       chairs[Count+1]:=TChair.Create(name_new_chair);
      count:=count+1;
   result:=true;
 end;
 end;


function    TInstitut.Delete(aName_Chair:string):boolean;
var i,j:integer;
begin
      result:=false;
        if (count<>0) then begin
         for i:= 1 to count do
           if Chairs[i].GetNC=aName_Chair then
       for j:= i+1 to count do  Chairs[j-1]:=chairs[j];
     count:=count-1;
    result:=true;
end;
end;

    procedure TInstitut.ShowAll;
      var
        i:integer;
      begin
        Form1.Combobox1.Clear; 
        for i:=1 to Count do
        begin
        Form1.Combobox1.Items.Add(Chairs[i].GetNC); 
        end;
      end;

  function Tinstitut.GetChair (index: integer) : TChair;
    begin
      result:=Chairs[index+1];
    end;



procedure    TInstitut.SetNI(aName_inst:string);
begin
Name_inst:=aName_inst;
end;

function    TInstitut.GetNI:string;
begin
result:=name_inst;
end;

function    TInstitut.GetICount:integer;
begin
result:=count;
end;




function    TInstitut.SaveToFile(aName_File:string):boolean;
var
Temp:TTeacher;
i: Integer;
f:TextFile;
begin
Result:=False;
if count=0 then
Exit
    else begin
          AssignFile(f,aName_File);
             Rewrite(f);

                    for i:= 1 to count do
                    writeln(f,chairs[i].GetNC);
CloseFile(f);
Result:=True;
end;  end;



function    TInstitut.LoadToFile(aName_File:string):boolean;

begin

      end;
end.
krikqwerty вне форума Ответить с цитированием
Старый 27.01.2013, 16:13   #8
krikqwerty
Пользователь
 
Регистрация: 26.08.2012
Сообщений: 35
По умолчанию

это у меня самая верхняя структура под ней находятся преподаватели которые сидят в этих кафедрах, их тож кстати надо сохранять но это позже
krikqwerty вне форума Ответить с цитированием
Старый 27.01.2013, 16:57   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ладно, раз ты не понял поставлю вопрос по дургому:
Что такое TChair? Как он устроен, и какие поля у него для записи, т.е. способные принимать некое значение?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2013, 17:01   #10
krikqwerty
Пользователь
 
Регистрация: 26.08.2012
Сообщений: 35
По умолчанию

он может принимать только имена кафедр

в нем нет никаких полей в нем сидят только имена кафедр

Последний раз редактировалось Stilet; 27.01.2013 в 18:24.
krikqwerty вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из файла (Си!) kokoshasha Помощь студентам 2 12.07.2012 21:41
Чтение из файла pinkiller Общие вопросы C/C++ 3 07.01.2012 07:48
Чтение XM файла IvanSCM Свободное общение 1 08.11.2011 18:27
Чтение из файла kop Помощь студентам 2 30.01.2011 01:58
Чтение из файла DimOn4Ik PHP 1 02.01.2010 22:41