PDA

Просмотр полной версии : нужна прога для разделения


TrambleR
18.09.2010, 00:43
вообшем сушествует у когонибуть нечто подобное что от строк

uin;pass;e-mail

оставит

uin;pass

если есть то подкиньте) надо разделить более 1000 cтрок

rudi
18.09.2010, 00:51
http://gertyuip1.narod.ru/ParserMamba.rar

не знаю подойдет ли

там указываешь разделитель ;

но у тебя ведь 2 разделителя ; идущих в одной строке

d1v
18.09.2010, 00:52
excel

импортируешь файл, указываешь разделитель ";". получается 3 столбца. выделаешь первые 2. сохраняешь. всё

brainy
18.09.2010, 00:53
вставляешь в мс ексель, разделяешь по столбцам с разделителем ;

выделяешь два первых столбца, кидаешь их в мс ворд или notepad++ и заменяешь табуляцию (\t или ^t) на точку с запятой

alkos
18.09.2010, 00:56
TrambleR said:
вообшем сушествует у когонибуть нечто подобное что от строк
uin;pass;e-mail
оставит
uin;pass


Странно от тебя слышать такую просьбу, вроде прогаешь сам куда более сложные вещи... Ну да ладно. Вот за пару минут сварганил на сях парсер:

uinpassemail.exe (http://www.alkos.su/uinpassemail.exe) . Парсит данные из документа source.txt в out.txt.

Сурс:

[PHP]
PHP:
[COLOR="#0000BB"]#include

#include

#include

#include

#include

#include

int flag=0;

int read(FILE*source)

{

char uinpass[1024]="",str[1024];

if (!fgets(str,1023,source)) return0;

for (int i=0;i[COLOR="#007700"]

rudi
18.09.2010, 01:07
вопрос по коду что описан выше

объявлен локальный массив

char uinpass[1024]="";

он инициализирован как ="";

Значит ли это что все символы в этом массиве инициализируются знаком 0 ???

___________

Вопрос снят.

Да , инициализируется нулями

TrambleR
18.09.2010, 01:22
alkos +100500 спасибо помогло))) за пару секунд разделил более 1k строк

wda
18.09.2010, 14:06
Раньше у сайнта было побольше парсеров и попроще, но сейчас один с регулярными выражениями есть (отсюда и его универсальность, ищет все что хочешь) на его новом сайте - http://res.pp.ua/soft/others/parser-perl-regexp/. Сам юзаю для похожих целей. Для твоего примера маска поиска была бы такой - \d{5,9};\w{1,8} или посложнее (если в пароле есть спец символы) - \d{5,9};[A-Za-z0-9_\~\!\@\#\$\%\^\&\*\(\)\-\+\=\.\,\?]{1,8}