Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.06.2014, 20:02
Abikutin Abikutin вне форума
Прохожий
 
Регистрация: 22.06.2014
Сообщения: 6
Версия Delphi: Delphi 7 ,
Репутация: 10
По умолчанию Как считывать элементы до запятых?

В таком смысле.
Есть текстовый файл. В каждой строчке есть
Фамилия, Название, Год

Ну и есть переменные
FamIO:=Фамилия
NAzv:=Название
Year:= Год

Как это сделать?
Ответить с цитированием
  #2  
Старый 23.06.2014, 20:59
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Код:
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  
Старый 23.06.2014, 21:42
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Ну уж тогда все и делайте через 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;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:09.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter