Приветствую. Необходима программа, которая создаёт файл на основе исходного путём рандомной сортировки строк файла. К примеру: Файл text1.txt, в нём строки вида: Code: mail1@domen1.zone:pass1 mail2@domen2.zone:pass2 mail3@domen3.zone:pass3 mail4@domen4.zone:pass4 mail5@domen5.zone:pass1 А в конце мне нужно чтобы получился файл: Файл text2.txt, в нём строки вида: Code: mail3@domen3.zone:pass3 mail5@domen5.zone:pass1 mail2@domen2.zone:pass2 mail1@domen1.zone:pass1 mail4@domen4.zone:pass4 Чтобы это был софт, и алгоритм рандомизации всегда разный. Буду премного благодарен. P.s. Простым языком - перемешивает строки в txt файле. Нужно дать ему на входе файл, на выходе получить файл с тем же содержимым, но рандомизированным на уровне строк.
Есть на php: PHP: <?php $handle = @fopen("1.txt", "r"); $buffer = array(); if ($handle) { while (!feof($handle)) array_push($buffer, fgets($handle, 4096)); fclose($handle); } shuffle($buffer); foreach ($buffer as $v) echo "{$v}\r\n"; ?> Минусы: лишние файлы на хосте, нагрузка при обработке больших файлов, нет возможности выбора загрузки файла с компа, и вывод в браузере - затраты времени на копипаст и прочее. Нашел еще довольно мощный инструмент, под названием: TextPipe Pro, но больно геморный он в плане юзабельности. Поэтому нужен простой софтик, который вначале берет файл text1.txt, рандомно раскидывает строки в файл (text2.txt), и далее возможно сразу указать разбитие на несколько файлов уже рандомизированного текста - text2_1.txt, text2_2.txt, text2_3.txt.
Скриптик попроще PHP: <?php $f=file("1.txt"); //файл который надо перемешать shuffle($f); $fh=fopen("2.txt", "a+"); //в файл 2.txt сохранятся перемешанные строки foreach($f as $l){ fwrite($fh, "$l"); } fclose($fh); ?>