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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2011, 03:14   #1
mifomen
Help, если смогу!
Пользователь
 
Регистрация: 14.09.2009
Сообщений: 55
Сообщение Сортировка типизированного файлы в delphi7

Вообщем пытаюсь сделать сортировку в тип. файле, думал что сортировка как в паскале прокатит, однако возникает ошибка при такое коде на кнопку сортировки. скриншот с ошибкой прикреплен как вложение!
Код:
procedure TForm1.BitBtn4Click(Sender: TObject);
var i1,j1:integer;
    sp,x,y:flol;
begin
 reset(f);
   for i1:=0 to filesize(f)-2 do
    for j1:=i1+1 to filesize(f)-1 do
    begin
   seek(f,i1);
    read(f,x);
    seek(f,j1);
    read(f,y);
    if x.fio>y.fio then
     begin
       sp:=x; x:=y; y:=sp;
       seek(f,i1);write(f,x);seek(f,j1); write(f,y);
      end;
     closefile(f);
     end;
end;
как надо изменить код чтобы сортировка заработала
Изображения
Тип файла: jpg Безымянный.jpg (142.7 Кб, 134 просмотров)
Я помог =Нажми, НА ВЕСЫ.
Почему форум не поддерживает spoiler & spoiler2 ?
Если я вам помог, не будьте скупым R409586472993
mifomen вне форума Ответить с цитированием
Старый 18.05.2011, 08:49   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Типизированные файлы так же нормально сортируются, как и любые другие массивы.
Было бы совсем хорошо, если CloseFile перенести в нужное место (в конец процедуры), а не закрывать файл после каждой итерации во внутреннем цикле.
И неизвестно есть ли где-то присвоение файловой переменной имя файла. А то сразу reset... Как-то не по-людски.
Прик вне форума Ответить с цитированием
Старый 18.05.2011, 10:01   #3
mifomen
Help, если смогу!
Пользователь
 
Регистрация: 14.09.2009
Сообщений: 55
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
Типизированные файлы так же нормально сортируются, как и любые другие массивы.
Было бы совсем хорошо, если CloseFile перенести в нужное место (в конец процедуры), а не закрывать файл после каждой итерации во внутреннем цикле.
И неизвестно есть ли где-то присвоение файловой переменной имя файла. А то сразу reset... Как-то не по-людски.
переменная связана с файлом при создании формы, а вот я по твоему closefile переместил и все заработало, спс!
Я помог =Нажми, НА ВЕСЫ.
Почему форум не поддерживает spoiler & spoiler2 ?
Если я вам помог, не будьте скупым R409586472993
mifomen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль (Файлы, множества, рекурсия, сортировка) Фед Помощь студентам 0 10.05.2011 23:26
Файлы. Лексикографическая сортировка. stear Общие вопросы C/C++ 2 09.12.2009 20:14
создание типизированного файла Siluet Общие вопросы Delphi 10 26.09.2009 12:47
Типизированные файлы.Создание, удаление, редактирование, сортировка записей типизированного файла.Паскаль Студент Шиза Помощь студентам 6 08.12.2007 13:41