|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Построить список типа TList или TStringList
Сведения о пассажире состоят из номера рейса, его фамилии, количества вещей и общего веса вещей.
Дан поток исходных данных типа 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; |