Просмотр полной версии : распределения номеров 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 строк(
Кто нибудь порогу подскажет?
Школьных знаний программирования мне хватило, чтобы за 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 запустил твою порогу но не хрена не происходит(
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
и запускай его
Крутяк)Работает шустро)
Спасибо тебе большое!!!!
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot