Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   распределения номеров ICQ (https://forum.antichat.xyz/showthread.php?t=224949)

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
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. Разумеется все файлы должны быть в одной папке. Скачать

andreipup 20.08.2010 19:35

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

alkos 20.08.2010 19:46

Цитата:

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

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

andreipup 20.08.2010 19:54

Цитата:

Сообщение от alkos
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="#000000"]#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="#000000"]#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"]]


Время: 06:21