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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2011, 01:15   #1
bair42
 
Регистрация: 29.11.2011
Сообщений: 3
По умолчанию Работа с файлами (Delphi).

Ребята, поскажите пожалуйста!
В общем суть задания такова: У нас есть текстовый файл с данными о студентах. Необходимо считать тексовый файл и сформировать в виде записи и записать в типизированный файл.

Вот мои наработка.

Код:
type 
   f=text;
tzap=record
     s:string [40]; // ФИО
     year: word; //  Возраст
     oc:array [1..3] of byte; // Оценка 
     sb:real; //   Столбец 
     end;
var
   zap:file of tzap;
   f2:tzap;
   i,n: integer;
   a:char;
   f1:f;
   st:string; //

begin
 writeln (Введи имя файла);
 readln(f1name);

 assign (zap,'a.dat');
 assign(f1,f1name);
 rewrite (zap);
 reset(f1);                            {Открыли текстовый файл}
 while not eof(zap) do             {Пытаюсь открыть сразу 2 файла чтобы по 
 while not eof(f1) do                                           по ходу вписывать информацию в типиз.
  begin                                                              файл}
  st:='';
  begin
   read(f1,a);
  begin
    while  not eoln(f1) do
     begin
      read(f1,a);
     if a in ['a'..'z','A'..'Z'] then  {Выборка ФИО из текст. файла, и запись в 
     with f2 do                                 массив}
     for i:=1 to 1 do
      begin
       s[i]:=a;
       write(s[i]);
         end;
        st:=st+a;
     end;
   write(st);
  end;
   readln;
  end;
  end;
 close(zap);
 close(f1);


readln;
end.
Прошу сильно не ругаться... Проблема в том: Как можно записать мою "выборку ФИО" в запись RECORD?????

Заранее спасибо!


___________
к сожалению тега для оформления кода [code/Delphi]
на форуме нет.
Используйте просто тег [CODE]..[/СODE] (это кнопочка с решёточкой #)

Модератор.

Последний раз редактировалось Serge_Bliznykov; 30.11.2011 в 09:49.
bair42 вне форума Ответить с цитированием
Старый 30.11.2011, 02:07   #2
ProgerWin
 
Аватар для ProgerWin
 
Регистрация: 28.11.2011
Сообщений: 9
По умолчанию

А может лучше фамилию, имя и отчество по отдельности записывать?
Вот так

Код:
type
  tzap = record
    family: String[20];       // Фамилия
    name: String[20];       // Имя
    otchestvo: String[20]; // Отчество
    year: Word;
    oc: array[1..3] of Byte;  
    sd: Real;
  end;
Тогда легче читать из файла
Код:
// Чтение записи из файла
procedure TForm1.Button2Click(Sender: TObject);
var
  zap: tzap;
  f: file of tzap;
begin
  AssignFile(f, 'c:\a.dat');
  {$I-}
    Reset(f);
  {$I+}
  if IOResult <> 0 then
  begin
    ShowMessage('Ошибка открытия файла');
    Exit;
  end;

  Read(f, zap); // прочитать одну запись

  Edit1.Text:= zap.family;
  Edit2.Text:= zap.name;
  Edit3.Text:= zap.otchestvo;
  Edit4.Text:= IntToStr(zap.year);

  CloseFile(f);
end;

// Запись в файл
procedure TForm1.Button1Click(Sender: TObject);
var
  zap: tzap;
  f: file of tzap;
begin
  // щаполнение записи
  with zap do
  begin
    family:= Edit1.Text;
    name:= Edit2.Text;
    otchestvo:= Edit3.Text;
    year:= StrToInt(Edit4.Text);
    sd:= StrToFloat(Edit5.Text);
  end;

  AssignFile(f, 'c:\a.dat');
  Reset(f);
  Seek(f, FileSize(f)); // указатель в конец файла
  Write(f, zap);         // запись в файл


  CloseFile(f);
end;
ProgerWin вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами Delphi kop Помощь студентам 0 19.11.2011 23:06
Работа с файлами ( Delphi) kop Помощь студентам 3 23.10.2011 19:38
Работа с файлами Delphi Яська Помощь студентам 9 12.12.2010 13:18
Delphi 7. Работа с файлами Flame_of_Death Помощь студентам 8 10.07.2009 12:25