保存文件
int64 转为byte
Int64[] saveData = new Int64[10000000];
nSaveIndex 是数据个数
byte[] bTemp = new byte[nSaveIndex * sizeof(Int64)];
Buffer.BlockCopy(saveData,0, bTemp,0, bTemp.Length);
using (FileStream sw = new FileStream(@"D:\1111.txt", FileMode.Append))
{
sw.Write(bTemp, 0, bTemp.Length);
sw.Flush();
sw.Close();
};
读数据
StreamWriter fs2 = new StreamWriter(@"D:\2222.txt");
int nErrorConut = 0;
int fsLen = 0;
using (FileStream fsRead = new FileStream(@"D:\1111.txt", FileMode.Open))
{
fsLen = (int)fsRead.Length;
byte[] heByte = new byte[fsLen];
int r = fsRead.Read(heByte, 0, heByte.Length);
int i = 0;
Int64 dataLast = 0;
int n64Count = 0;
while (i < fsLen)
{
Int64 tt = BitConverter.ToInt64(heByte, i);
if (dataLast >= tt)
{
Console.WriteLine("行数:" + n64Count + "数值" + dataLast + " " + tt);
nErrorConut++;
}
dataLast = tt;
fs2.WriteLine(tt.ToString());
i += 8;
n64Count++;
}
}
fs2.Flush();
fs2.Close();