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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2014, 16:44   #1
нуб7
Пользователь
 
Регистрация: 22.10.2014
Сообщений: 13
По умолчанию Работа с файлами в (Delphi XE3)

Нужно записать фамилии и имена в файл, а после этого открыв файл нужно считать данные и вывести на экран самого старшего сотрудника, записать в фаил получилось, а как считать с него и вывести имя и возраст старшего сотрудика
Код:
type
tstud = record
name:string;
age:integer;
end;

const
n=2;

var
fl:textfile;
x: integer;
stud: array [1..n] of tstud;
k:1..n;
line: string;
line1: integer;

begin
x:=0;
writeln('Введите имена и возраст');
for k:=1 to n do
begin
write('имя>> ');
readln(stud[k].name);
write('возраст>> ');
readln(stud[k].age);
end;

begin
  Assign(fl, 'D:\in.txt');
  rewrite(fl);
  close(fl);
  for k := 1 to n do
  begin
    append(fl);
    line := stud[k].name;
    write(fl, line);
    write(fl, ', ');
    line1 := stud[k].age;
    write(fl, line1);
    writeln(fl);
    close(fl);
   end;
end.

Последний раз редактировалось Stilet; 24.10.2014 в 18:12.
нуб7 вне форума Ответить с цитированием
Старый 24.10.2014, 17:07   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Использование типа textfile обязательно?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 24.10.2014, 17:19   #3
нуб7
Пользователь
 
Регистрация: 22.10.2014
Сообщений: 13
По умолчанию

можно и без него
нуб7 вне форума Ответить с цитированием
Старый 24.10.2014, 17:27   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от нуб7 Посмотреть сообщение
можно и без него
тогда юзай TMemIniFile и будешь в шоколаде. И писанины в разы меньше, и контроль ошибков проще.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 24.10.2014, 18:12   #5
disbnt
Пользователь
 
Регистрация: 18.09.2014
Сообщений: 32
По умолчанию

Код:
const
  fname = 'путь к файлу';

type
  Tsdudent = record
    name : string[32];
    age : byte;
  end;

var
  students : array of Tstudents;

procedure write_students;
var
  f : file of Tstudent;
  i : integer;
begin
  assignfile(f,fname);
  rewrite(f);
  for i := 0 to length(students)-1 do begin
    write(f,students[i]);
  end;
  closefile(f);
end;

procedure read_students;
var
  f : file of Tstudent;
  buf : Tstudent;
begin
  assignfile(f,fname);
  if fileexists(fname) then begin
    reset(f);
    while not eof(f) do begin
      read(f,buf);
      setlength(students,length(students)+1);
      students[length(students)-1] := buf;
    end;
  end
  showmessage('Нет студента');
end;

procedure print_StArShIi_student;
var
  buf : byte;
  index : integer;
  i : integer;
begin
  byf := 0;
  index := -1;
  for i := 0 to length(students)-1 do begin
    if students[i].age > buf then begin
      buf := students[i].age;
      index := i;
  end;
  if index > -1 then showmessage(students[index].name);
end;
disbnt вне форума Ответить с цитированием
Старый 24.10.2014, 18:13   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да тут обычный file of stud подойдет.
Ну и не забыть поставить string[255]. Образмерить всмысле.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi XE3] Работа с потоками -Jack- Общие вопросы Delphi 6 03.01.2014 05:31
Работа с HotKey [Delphi XE3] -Jack- Общие вопросы Delphi 4 09.08.2013 02:35
Работа с TrayIcon [Delphi XE3] -Jack- Общие вопросы Delphi 3 05.08.2013 08:25
работа со строками в Delphi XE3 furstenberg Общие вопросы Delphi 4 05.06.2013 01:03
Работа с БД MySQL из Delphi XE3 Leximus БД в Delphi 4 16.02.2013 23:52