|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как считывать элементы до запятых?
В таком смысле.
Есть текстовый файл. В каждой строчке есть Фамилия, Название, Год Ну и есть переменные FamIO:=Фамилия NAzv:=Название Year:= Год Как это сделать? |
#2
|
||||
|
||||
Код:
procedure TForm1.Button1Click(Sender: TObject); var sl: TStrings; FamIO, NAzv, Year, s: string; i {, indx} : integer; begin sl:= TStringList.Create; sl.LoadFromFile('filename.txt'); // for indx:= 0 to sl.Count-1 do // begin s:= sl[ 0 {indx}]; i:= Pos(',',s); FamIO:= Copy(s,1,i-1); Delete(s,1,i); i:= Pos(',',s); NAzv:= Copy(s,1,i-1); Delete(s,1,i); Year:= Copy(s,1,Length(s)); // end; sl.Free; end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Abikutin (23.06.2014)
|
#3
|
||||
|
||||
Ну уж тогда все и делайте через StringList, зачем только половину?
Код:
Var FileData: TStringList; DataRec: TStringList; i: Integer; begin FileData := TStringList.Create; FileData.LoadFromFile('D:\2\test.txt'); DataRec := TStringList.Create; for i := 0 to FileData.Count - 1 do begin DataRec.CommaText := FileData.Strings[i]; FamIO := DataRec.Strings[0]; NAzv := DataRec.Strings[1]; Year := DataRec.Strings[2]; end; DataRec.Free; FileData.Free; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |