![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Сведения о пассажире состоят из номера рейса, его фамилии, количества вещей и общего веса вещей.
Дан поток исходных данных типа TFileStream, содержащий сведения о некоторых пассажирах. Построить на его основе список типа TList или TStringList. В результате обработки этого списка создать список результатов - сведений о пассажирах, багаж которых не меньше багажа каждого из остальных пассажиров одного и того же рейса и по количеству вещей, и по весу. Сохранить объекты списка-результата в выходном потоке данных. Заранее спасибо ![]() |
|
#2
|
|||
|
|||
|
Ну, тут завист от того, как храняться данные в потоке.
Пусть у нас есть запись: Код:
type
TCustomData = record
Flight : Integer;
Name : String[100];
BaggageNb : Integer;
BaggageWWt : Integer;
end;
PCustomData = ^TCustomData;Код:
function ReadData(AStream : TStream) : TList;
var
cd : PCustomData;
begin
Result := TList.Create;
AStreem.Seek(0,soFromBeginning);
While Not(AStream.EndOfStream) Do
Begin
New(cd);
AStream.ReadBuffer(cd,SizeOf(TCustomData));
Result.Add(cd);
End;
end; |