ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

06.06.2009, 02:53
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме: 1025198
Репутация:
11
|
|
просто собственно хочу написать парсер. и мне интересно как реализовать парсинг не одного файла а всех файлов в директорие. МОжет так будет понятне... может у кого то есть сорцы парсеров каких то... подкинте для примера если не жалко...
|
|
|

06.06.2009, 10:40
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 76
Провел на форуме: 432982
Репутация:
6
|
|
МongBa†, пробелов нету, это форум их зачемто добавляет.
P.S. Vista x64, мб у нее стоит защита на запись в эту ветку?
|
|
|

06.06.2009, 10:42
|
|
Познающий
Регистрация: 31.05.2009
Сообщений: 68
Провел на форуме: 1271980
Репутация:
19
|
|
Chrek625, вот :
Код:
procedure FileNameToArr(dir,
mask: string;
var a: array of string;
var DirFound: integer);
var
s: TSearchRec;
i:integer;
begin
i:=0;
If FindFirst(dir+mask, faAnyFile, s) = 0 then begin
repeat
inc(i);
a[i]:=dir+s.Name;
until findnext(s) <> 0;
end;
FindClose(s);
DirFound:=i;
end;
procedure TForm1.Button1Click(Sender: TObject);
const
max = 512; // максимальное ко-во директорий к файлу
var
a:array[1..max] of string;
i, n:integer;
begin
FileNameToArr('c:\', '*.txt', a, n);
for i:=1 to n do
Memo1.Lines.Append(a[i]);
{ выведет на экран все тектовые файлы директории c:\ }
end;
|
|
|

06.06.2009, 12:16
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 46
Провел на форуме: 123070
Репутация:
9
|
|
Сообщение от 0verbreaK
1.
Парсинг до идентификатора @ если речь идет об этом конечно
Как его организовать?
|
|
|

06.06.2009, 12:58
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме: 379101
Репутация:
136
|
|
Код:
const Email = 'User@mail.ru';
var p: PChar;
begin
p:=strpos(Email, '@');
if p <> nil then inc(p);
function ParseEmail( Email: PChar): PChar;
//const Email = 'User@mail.ru';
var p: PChar;
begin
p:=strpos(Email, '@');
if p <> nil then inc(p);
Result:=p;
end;
...
ShowMessage(ParseEmail('User@mail.ru'));
Последний раз редактировалось 0verbreaK; 06.06.2009 в 13:01..
|
|
|

06.06.2009, 15:02
|
|
Banned
Регистрация: 05.06.2009
Сообщений: 14
Провел на форуме: 34967
Репутация:
3
|
|
всем привет у мя така проблема, надо штоп прога вычисляла число, задуманное человеко, а в инкее и в диве пишет ошыпку, помагите, кто чем может!!
program h;
uses crt;
var a : integer;
b : real;
begin
clrscr;
writeln('Sei4as ya otgadaiy zadumannoe');
write('Vami 4etnoe 4islo');
writeln('Zadumali?');
readln;
while (inkey() <> '') do begin
writeln('Umnojte ego na 3');
readln;
writeln('Polu4ennoe proizvedenie');
write('razdelite na 3');
readln;
writeln('4astnoe umnojte na 3');
readln;
end;
writeln('Skolko poly4ilos?');
readln(a);
clrscr;
b:=div(a,9)*2;
writeln(b);
readln
end.
|
|
|

06.06.2009, 15:09
|
|
Познающий
Регистрация: 13.12.2007
Сообщений: 56
Провел на форуме: 469345
Репутация:
51
|
|
Товарищи, подскажите пожалуйста как сделать, чтоб окно с графиком не раскрывалось на весь экран. Какой параметр отвечает за это?
|
|
|

06.06.2009, 15:10
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Код:
program h;
uses crt;
var a : integer;
b : real;
c:char;
begin
clrscr;
writeln('Sei4as ya otgadaiy zadumannoe');
write('Vami 4etnoe 4islo');
writeln('Zadumali?');
readln;
repeat read(c);
writeln('Umnojte ego na 3');
readln;
writeln('Polu4ennoe proizvedenie');
write('razdelite na 3');
readln;
writeln('4astnoe umnojte na 3');
readln;
until (c = '');
writeln('Skolko poly4ilos?');
readln(a);
clrscr;
b:=(a div 9)*2;
writeln(b);
readln
end.
|
|
|

06.06.2009, 15:18
|
|
Banned
Регистрация: 05.06.2009
Сообщений: 14
Провел на форуме: 34967
Репутация:
3
|
|
да не, мне надо чтоб через вайл и инкей было(((
|
|
|

06.06.2009, 18:35
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 46
Провел на форуме: 123070
Репутация:
9
|
|
Сообщение от 0verbreaK
Код:
const Email = 'User@mail.ru';
var p: PChar;
begin
p:=strpos(Email, '@');
if p <> nil then inc(p);
function ParseEmail( Email: PChar): PChar;
//const Email = 'User@mail.ru';
var p: PChar;
begin
p:=strpos(Email, '@');
if p <> nil then inc(p);
Result:=p;
end;
...
ShowMessage(ParseEmail('User@mail.ru'));
Спасибо проверил работает)
Последний раз редактировалось Stil Free; 06.06.2009 в 18:56..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|