Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

16.05.2008, 11:41
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
открываешь файл, читаешь его построчно, ищешь в строке из файла нужную тебе подстроку, записываешь в другой файл
|
|
|

16.05.2008, 13:12
|
|
HARDstasy
Регистрация: 26.11.2004
Сообщений: 1,367
Провел на форуме: 4226592
Репутация:
2175
|
|
Код:
const
podstroka = '*Mitiay';
var
f, sorted: textfile;
procedure Parse(s: string);
begin
if strpos(PChar(s), podstroka) <> nil then
writeln(sorted, s);
end;
begin
path := ExtractFilePath(ParamStr(0));
assignfile(f, path + 'file.txt');
assignfile(sorted, path + 'file_sorted.txt');
reset(f);
rewrite(sorted);
while not eof(f) do
begin
readln(f, s);
Parse(s);
end;
closefile(f);
closefile(sorted);
|
|
|

16.05.2008, 13:24
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
*Mitiay - походу имелась ввиду маска... Иначе, какой смысл в сохранении одного и того же слова?
|
|
|

16.05.2008, 13:38
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Буду очень признателен если мне кто нить прокоментирует подробно что делает каждая строка по пунктам! Спасибо
Код:
idx:=pos('<a style="background-color:#000000" href="', response)+42;
buff:=Copy(response, idx, Length(response)-idx+1);
idy:=pos('">', buff)-1;
buff:=Copy(buff, 1, idy);
linkedit.text:=buff;
|
|
|

16.05.2008, 14:13
|
|
Постоянный
Регистрация: 06.12.2006
Сообщений: 321
Провел на форуме: 1536533
Репутация:
370
|
|
в idx вычисляет позицию строки в которой содержится текст <a style="background-color:#000000" href="
buff копирует все что до строки <a style="background-color:#000000" href="
idy вычисляет где закрывается тег в скоипированной строке
buff копирует строку
linkedit.text - получает текст
по ходу этот код просто парсит ссылочку
|
|
|

16.05.2008, 14:25
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Сообщение от Lesnoy_chelovek
в idx вычисляет позицию строки в которой содержится текст <a style="background-color:#000000" href="
buff копирует все что до строки <a style="background-color:#000000" href="
idy вычисляет где закрывается тег в скоипированной строке
buff копирует строку
linkedit.text - получает текст
по ходу этот код просто парсит ссылочку
А что такое +42 +1 -1 ???
и idy:=pos('">', buff)-1; //тут -1 это -1 символ или что?
|
|
|

16.05.2008, 14:44
|
|
Постоянный
Регистрация: 06.12.2006
Сообщений: 321
Провел на форуме: 1536533
Репутация:
370
|
|
Сообщение от ZirroCool
А что такое +42 +1 -1 ???
и idy:=pos('">', buff)-1; //тут -1 это -1 символ или что?
и символ, то есть минус скобочка. выше тоже символы вычисляет.
|
|
|

16.05.2008, 15:28
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Извиняюсь за тупость уже сам разобрался!!!
|
|
|

17.05.2008, 11:47
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Код:
procedure Tmainform.FormCreate(Sender: TObject);
begin
sss:=idHTTP.Get('http://files.xxx.org/index.php');
sss:=idHTTP.Get('http://files.xxx.org/captcha/index.php');
assignfile(fil,'111.jpg');
rewrite(fil);
writeln(fil,sss);
closefile(fil);
image2.Picture.LoadFromFile('111.jpg');
procedure Tmainform.startClick(Sender: TObject);
var
idx, idy:integer;
FileName, buff: string;
formData: TIdMultiPartFormDataStream;
f:textfile;
begin
if size > 5242880 then begin
MessageDlg('Íåëüçÿ çàãðóæàòü ôàéë áîëüøå 5 Ìá', mtError, [mbOk] , 0);
exit;
end;
FileName := nametofile.Hint;
formData := TIdMultiPartFormDataStream.Create;
formData.AddFile('usrfile',fileName,'application/octet-stream');
//HttpObject.Port := Port;
formData.AddFormField('simbols',Edit1.text);
sss := idHTTP.Post('http://files.xxx.org/index.php',formData);
assignfile(f,'a.txt');
rewrite(f);
writeln(f,sss);
closefile(f);
idx:=pos('<a style="background-color:#000000" href="', sss)+42;
buff:=Copy(sss, idx, Length(sss)-idx+1);
idy:=pos('">', buff)-1;
buff:=Copy(buff, 1, idy);
linkedit.text:=buff;
formData.Free;
end;
Собсна возник вопрос передачи файла! Проблема такая же как и в предыдущем моем посте,дело в сейсии, ток я не пойму почему не работает?
Исправьте пжалст!
|
|
|
Как беспрерывно проиграть mp3? |

17.05.2008, 22:20
|
|
Новичок
Регистрация: 13.04.2008
Сообщений: 9
Провел на форуме: 54274
Репутация:
0
|
|
Как беспрерывно проиграть mp3?
Мне нужно, штоб после нажатия на Button1, беспрерывно проиговался mp3 трек, до тех пор, когда не будет нажата кнопка Button2. Как сделать?
Последний раз редактировалось dx4r; 17.05.2008 в 22:25..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|