c#分列读取txt文件

来源:百度知道 编辑:UC知道 时间:2024/06/12 16:45:01
*********************************************************
903.598 986.796 26.856
913.438 1001.796 26.322
920.916 1016.387 26.488
910.205 1007.371 24.249
915.352 1015.624 24.292
923.895 1017.516 25.506
919.486 1008.744 25.596
916.817 998.885 26.131
909.868 987.38 25.802
926.65 984.058 30.232
924.456 969.742 30.123
************************************************
以上是我要读取的txt文件(1.txt)中的数据一部分。它们每一行有3个浮点数,分别为x、y、h,现在想将x, y, h 读取到数组中,以x从小到大排序,将排序的结果输出到文本文件(2.txt)中。
想求教大神们!源码!
平台:vs2005

下面这么写就行了
using System.IO;
using System.Collections;

private void button1_Click(object sender, EventArgs e)
{
string[] strArr = File.ReadAllLines("D:\\1.txt", Encoding.Default);
Array.Sort(strArr, new IComparerClass());
File.WriteAllLines("D:\\2.txt", strArr, Encoding.Default);
}

public class IComparerClass : IComparer
{
int IComparer.Compare(Object x, Object y)
{
string[] strArrX = x.ToString().Split(' ');
string[] strArrY = y.ToString().Split(' ');
if (float.Parse(strArrX[0]) > float.Parse(strArrY[0]))
return 1;
else
return -1;
}
}

自己写 每天这上面都有这么多要源码的.