PDA

Просмотр полной версии : распределения номеров ICQ


andreipup
20.08.2010, 19:09
Ищу порогу что бы распределяла номера.

У меня есть база 9*

134265636

234645645

345454534

443523345

532353455

621341234

нужно что бы после обработки уины записывались в отдельный файл

Которые начинаются с 1 в первый файл

Которые начинаются с 2 в второй файл

Которые начинаются с 3 в третий файл

Которые начинаются с 4 в четвертый файл

Которые начинаются с 5 в пятый файл

Которые начинаются с 6 в шестой файл

Кто что подскажет?

ZdezBilYa
20.08.2010, 19:12
Excel

andreipup
20.08.2010, 19:18
ZdezBilYa said:
Excel



Excel не потянула 3 700 000 строк(

Кто нибудь порогу подскажет?

alkos
20.08.2010, 19:27
Школьных знаний программирования мне хватило, чтобы за 2 минуты написать на СИ сепаратор:

Исходник:


Code:
#include
#include
#include
#include
#include
#include

int read (FILE* source)
{
char word[1024]="", str[1024];
if (!fgets(str, 1023, source)) return 0;

if (str[0]=='1')
{
FILE* file = fopen ("1.txt", "a");
fputs (str, file);
fclose (file);
}
if (str[0]=='2')
{
FILE* file = fopen ("2.txt", "a");
fputs (str, file);
fclose (file);
}
if (str[0]=='3')
{
FILE* file = fopen ("3.txt", "a");
fputs (str, file);
fclose (file);
}
if (str[0]=='4')
{
FILE* file = fopen ("4.txt", "a");
fputs (str, file);
fclose (file);
}
if (str[0]=='5')
{
FILE* file = fopen ("5.txt", "a");
fputs (str, file);
fclose (file);
}
if (str[0]=='6')
{
FILE* file = fopen ("6.txt", "a");
fputs (str, file);
fclose (file);
}
return 1;
}

void main()
{
FILE* source = fopen ("source.txt", "r");
while (read (source));
fclose (source);
}

Файл расфасовывает данные из файла source.txt в 1.txt, 2.txt, 3.txt, 4.txt, 5.txt, 6.txt. Разумеется все файлы должны быть в одной папке. Скачать (http://www.alkos.su/stuff/uinseparator.exe)

andreipup
20.08.2010, 19:35
спасибо alkos все закинул в одну папку обозвал файл source запустил твою порогу но не хрена не происходит(

alkos
20.08.2010, 19:46
andreipup said:
спасибо
alkos
все закинул в одну папку обозвал файл source запустил твою порогу но не хрена не происходит(


Только что затестил у себя, всё норм работает. В сурс-файле перед уинами никаких символов или пробелов не стоит?

andreipup
20.08.2010, 19:54
alkos said:
Только что затестил у себя, всё норм работает. В сурс-файле перед уинами никаких символов или пробелов не стоит?



нет нестоит.

Как я понял она просто очень долго будет обрабатывать 3 700 000 номеров я подождал 10 мин обработались с 1 и то не все(

diamantov
20.08.2010, 20:34
а icq safebook?

M_script
20.08.2010, 20:45
вот вариант на ЦЭбезплюсов:

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

int main()

{

char buf[256]={0};

FILE*f_in=fopen("in.txt","r"),

*f_out[10];

for(buf[0] =48;buf[0[COLOR="#007700"]]

andreipup
20.08.2010, 22:51
[QUOTE="M_script"]
M_script said:
вот вариант на ЦЭбезплюсов:
[PHP]
PHP:
[COLOR="#0000BB"]#include

int main()

{

char buf[256]={0};

FILE*f_in=fopen("in.txt","r"),

*f_out[10];

for(buf[0] =48;buf[0]

int main()

{

char buf[256]={0};

FILE*f_in=fopen("in.txt","r"),

*f_out[10];

for(buf[0] =48;buf[0[COLOR="#007700"]]

M_script
20.08.2010, 23:25
andreipup said:
Тока почему то файл не txt получается как это поправить?


Так и было задумано.

Если нужны файлы txt, создай в папке с программой файл "proga.bat", в нем напиши:


PHP:
proga.exe

ren*. *.txt

и запускай его

andreipup
21.08.2010, 00:51
M_script said:
Так и было задумано.
Если нужны файлы txt, создай в папке с программой файл "proga.bat", в нем напиши:

PHP:
proga.exe

ren*. *.txt

и запускай его



Крутяк)Работает шустро)

Спасибо тебе большое!!!!