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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2012, 22:00   #11
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Эмм... невникаю...
Код:
var
  TS: TStringList;
  i: Integer;
  YTF:TYVFile;
begin
  if not FileExists(aFile) then
    Exit;

  TS := TStringList.Create;
  try
    TS.LoadFromFile(aFile);
    while i > 0 do
    begin
      i := TS.Count - 1;
      YTF:=TYVFile.Create;
      YTF.Description:=TS[i];
      YTF.Title:=TS[i-1];
      YTF.Filename:=TS[i-2];


      TS.Delete(i);
      TS.Delete(i-1);
      TS.Delete(i-2);
      Add(YTF);
    end;
  finally
    FreeAndNil(TS);
  end;
end;
Направьте на путь истинный.

О, аватар ответил. Пойду вникать.
Человек_Борща вне форума Ответить с цитированием
Старый 03.09.2012, 23:07   #12
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Как-то так:
Код:
  TFileObj = class(TObject)
  private
    FPath: String;
    FTitle: String;
    FDescripiton: String;
  public
    constructor Create(const APath: String; const ATitle: String; const ADescripiton: String);

    property Path: String
      read FPath;
    property Title: String
      read FTitle;
    property Descripiton: String
      read FDescripiton;
  end;

  TFileObjList = class(TObjectList)
  private
    function GetItems(Index: Integer): TFileObj;
    procedure SetItems(Index: Integer; const Value: TFileObj);
  public
    property Items[Index: Integer]: TFileObj read GetItems write SetItems; default;
  end;

// ...

var
  sl: TStringList;
  FileObjList: TFileObjList;

// ...

{ TFileObj }

constructor TFileObj.Create(const APath, ATitle, ADescripiton: String);
begin
  FPath := APath;
  FTitle := ATitle;
  FDescripiton := ADescripiton;
end;

{ TFileObjList }

function TFileObjList.GetItems(Index: Integer): TFileObj;
begin
  Result := TFileObj(inherited GetItem(Index));
end;

procedure TFileObjList.SetItems(Index: Integer; const Value: TFileObj);
begin
  inherited SetItem(Index, Value);
end;

// ...

procedure TForm1.Button1Click(Sender: TObject);
const
  Sections = 4;
var
  i, j: Integer;
begin
  sl := TStringList.Create;
  FileObjList := TFileObjList.Create;
  try
    sl.LoadFromFile('D:\test.txt');
    i := 0;
    while i < sl.Count-1 do
    begin    
      FileObjList.Add(TFileObj.Create(sl[i], sl[i+1], sl[i+2]));
      inc(i, Sections);
    end;

    for j := 0 to FileObjList.Count-1 do
      Memo1.Lines.Add(FileObjList[j].Path + ' ' + FileObjList[j].Title + ' ' + FileObjList[j].Descripiton);
  finally
    FreeAndNil(sl);
    FreeAndNil(FileObjList);
  end;
end;
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 05.09.2012, 01:11   #13
maloun
Форумчанин
 
Аватар для maloun
 
Регистрация: 03.01.2011
Сообщений: 233
По умолчанию

А в чем проблема, то?
В обращениях?
Зачем читать файл, что делать с этой инфой то..?
Код:
#Путь к файлу
#Название
#Описание
<Разделитель, пустая строка>
#Путь к файлу
#Название
#<пустая строка>
<Разделитель, пустая строка>
#Путь к файлу
#<пустая строка>
#Описание
<Разделитель, пустая строка>
#Путь к файлу
#<пустая строка>
#<пустая строка>
<Разделитель, пустая строка>
Я б загрузил текст в StringList, использовал, удалил, закрыл программу.
Вложения
Тип файла: rar test.rar (434.8 Кб, 6 просмотров)
пыжок

Последний раз редактировалось maloun; 05.09.2012 в 01:28.
maloun вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка типизированного файла microlab Паскаль, Turbo Pascal, PascalABC.NET 3 20.05.2012 17:36
чтение из типизированного файла kyop Паскаль, Turbo Pascal, PascalABC.NET 9 13.07.2011 17:32
Чтение из типизированного файла с последней записи и до первой vmilyoshin Помощь студентам 7 28.04.2010 15:34
создание типизированного файла Siluet Общие вопросы Delphi 10 26.09.2009 12:47