Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Из файла в массив/StringList


Автор: Cocker 22.1.2011, 18:41
Всем привет!
Есть файл вида 
 uin1;pass1
 uin2;pass2
 uin3;pass3
...и так далее

Нужно uin и pass разбить на 2 массива или StringList'a, ну или ещё каких-нибудь аналогов.
Подскажите пожалуйста, как это сделать?В Delphi новичок.Спасибо

Можно что-то "быдловское", но простое для понимания.

Автор: Cocker 22.1.2011, 22:46
Ап, срочно нужно :(

Автор: Данкинг 22.1.2011, 23:22
Код

function getwordnum(slovo,razd,nomer: string): string;
var i,c,int1,int2:integer;
res,ss:string;
begin
result:=slovo;
if (length(trim(slovo))=0) or (length(trim(razd))<>1)then exit;
slovo:=trim(razd)+trim(slovo)+trim(razd);
c:=0;
int1:=0;
int2:=0;
for i:=1 to length(slovo) do
 begin
  ss:=copy(slovo,i,1);
  if ss=razd then
    begin
     inc(c);
     if c=strtoint(nomer) then int1:=i;
     if c=strtoint(nomer)+1 then int2:=i;
    end;
 end;
result:=copy(slovo,int1+1,int2-int1-1);
end;
...
var 
 var1,var2:string;
begin
 var1:=getwordnum('uin1;pass1',':','1'));
 var2:=getwordnum('uin1;pass1',':','2'));
end;

Автор: Keeper89 22.1.2011, 23:25
Код

  with TStringList.Create do
    try
      NameValueSeparator := ';';
      Text := mmo1.Text;
    finally
      Free;
    end;

В Names будут пользователи, в Values пароли. mmo1 - содержимое файла

Автор: Frees 22.1.2011, 23:36
Цитата(Keeper89 @  23.1.2011,  02:25 Найти цитируемый пост)
mmo1 - содержимое файла

тогда уж

Код

  with mmo1.lines do
  begin
      NameValueSeparator := ';';
      ...
  end;

Автор: Keeper89 22.1.2011, 23:51
Frees, ну это просто пример, файл попадать в текст скорее всего будет по-другому )

Автор: Cocker 23.1.2011, 11:43
Спасибо всем очень большое, вопрос решен smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)