[比较难的一道题]乱序算法-打乱文件内容
穷举4个字节存入文件中但是写入时是顺序的我想打乱里面的内容但是没想好什么算法,截图如下:源代码原文如下:
using System;
using
using System.Text;
class Program
{
static void Main()
{
//------------------准备工作---------------------------------//
//创建文件
FileStream fs;
string filename = "123.txt";
try
{
fs = File.Create(filename);
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
return;
}
//------------------准备工作---------------------------------//
//创建穷举字符数组
byte[] income = new byte[5];
income[0] = 0x00;
income[1] = 0x00;
income[2] = 0x00;
income[3] = 0x00;
//第一圈把全部是0的情况写进去
fs.Write(income, 0, income.Length);
do
{
income[3]++;
if (income[3] == 0)
{
income[2]++;
if (income[2] == 0)
{
income[1]++;
if (income[1] == 0)
{
income[0]++;
}
}
}
fs.Write(income, 0, income.Length);
//Console.WriteLine("写入成功!!");
if (income[0] == 0xFF)
{
if (income[1] == 0xFF)
{
if (income[2] == 0xFF)
{
Console.WriteLine(income.ToString());
if (income[3] == 0xFF)
{
break;
}
}
}
}
} while (true);
fs.Flush();
fs.Close();
}
}
要求1:以4个字节为单位读取,将文件里的顺序打乱重写进文件
要求2:内容不重复,而且实雪崩效应良好.
问题1:如果将数据写入数据库会不会有压缩效果(当前占用硬盘16GB),把它降下来.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
事先声明本人白菜O(∩_∩)O~