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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.07.2010, 11:15   #1
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию Создание легкой программы

Здравствуйте ув.Программисты.
Прошу вас помочь в написании программы очень простой. нужно чтобы файл с UIN;PASS разбивал вот так

[UIN]
uin1=
uin2 итд
[PASS]
pass1=
pass2= и тд


Пример:
11111;qqqqqq
22222;wwww

получаем

[UIN]
uin1=11111
uin2=22222
[PASS]
pass1=qqqqqq
pass2=wwww

Кто сможет помочь и реализовать? конечно же за $$$$.
alex0097 вне форума
Старый 06.07.2010, 11:20   #2
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Да тут деньги-то брать не за что...
Искать знак ';' в строках можно во вложенном цикле (до этого знака - uin, после - pass). Вложен этот цикл будет в цикл перебора строк.
Все просто.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума
Старый 06.07.2010, 11:28   #3
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

можешь написать. пожалуйста? и сюда выложить. отблагодарю.=)
alex0097 вне форума
Старый 06.07.2010, 11:28   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Все еще проще.
Это INI файл. достаточно методами ReadString читать нужный ключ и все.
http://www.programmersforum.ru/showthread.php?t=14551
В хелпе Делфи даже есть пример
I'm learning to live...
Stilet вне форума
Старый 06.07.2010, 11:32   #5
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

я так уж сильно с делфи не дружу. я ток на 2ой курс перешел. мы ток начали проходить делфи.

очень буду благодарен всем кто поможет...

Последний раз редактировалось Stilet; 06.07.2010 в 11:43.
alex0097 вне форума
Старый 06.07.2010, 11:42   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот пример консольной работы:
Код:
program Project1;

{$APPTYPE CONSOLE}

uses  inifiles,
  SysUtils;
var i:TIniFile;s:string;k,e:integer;f:text;
begin
 i:=TIniFile.Create('c:\temp\i.ini'); // Создаем файл
 assingfile(f,'text.txt');reset;
 k:=1;                                // Это типа счетчика цикла
 while not eof(f) do begin
  readln(f,s)                   // Берем строку
  e:=pos(';',s);                       // выясняем где деление на две части
  i.WriteString('UIN','UIN'+IntToStr(k),copy(s,1,e-1)); // Пишем UIN
  i.WriteString('PASS','PASS'+IntToStr(k),copy(s,e+1,length(s))); // Пишем PASS
  inc(k);
 end;
 i:=nil; // Закрываем файл
  { TODO -oUser -cConsole Main : Insert code here }
end.
Смысл ясен?
I'm learning to live...
Stilet вне форума
Старый 06.07.2010, 11:47   #7
KoBRaAndrey
Форумчанин
 
Регистрация: 01.10.2009
Сообщений: 302
По умолчанию

Код:
var
ini:tinifile;
i:integer;
begin
ini:=tinifile.create('c:\xz.ini');
for I := 0 to memo1.Lines.count - 1 do begin
  ini.WriteString('UIN','uin'+inttostr(i),copy(memo1.lines[i],0,pos(';',memo1.lines[i])-1));
  ini.WriteString('PASS','pass'+inttostr(i),copy(memo1.lines[i],pos(';',memo1.lines[i])+1,length(memo1.Lines[i])-pos(';',memo1.lines[i])));
  end;
ini.Free;
KoBRaAndrey вне форума
Старый 06.07.2010, 11:52   #8
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

честно нет не понел. блин. я видно настолько **пой
кто сделает прогу эту с интерфейсом любым. тому заплочу
alex0097 вне форума
Старый 06.07.2010, 11:55   #9
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

ну давай я сделаю, за 1 долар стучи в асю
В планах порабощение вселенной...
zumm вне форума
Старый 06.07.2010, 12:45   #10
stlcrash
Форумчанин
 
Регистрация: 04.07.2010
Сообщений: 131
По умолчанию

Качай и спасибку тыкай, там полностью рабочая программа

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i,p:integer;
F: TIniFile;
s1,s2:string;
begin
F := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'finish.ini');
  for i :=0  to memo1.lines.count-1 do
    begin
      p:=Pos(';', memo1.Lines[i]);
      s1:=memo1.Lines[i];
      s2:=memo1.Lines[i];
      Delete(s1,p,Length(s1)-p+1);
      Delete(s2,1,Length(s1)+1);
      F.WriteString('UIN', 'uin'+IntToStr(i+1), s1);
      F.WriteString('PASS', 'pass'+IntToStr(i+1), s2);
    end;
F.Free;
end;
Вложения
Тип файла: rar pass.rar (151.9 Кб, 13 просмотров)

Последний раз редактировалось stlcrash; 06.07.2010 в 12:47.
stlcrash вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с легкой ЗАДАЧЕЙ Mihael-Vlz Паскаль, Turbo Pascal, PascalABC.NET 3 02.12.2008 19:36
Создание программы в С++ Panterka Помощь студентам 10 25.12.2007 13:12
Создание резидентной программы DenisVR Свободное общение 2 07.11.2007 19:42