我有一个 txt 文件,如下所示:
1 5 7 5
4 8 19 6
23 56 78 9
我想读取所有这些值并将它们写入新文件,但顺序不同。
输出文件应如下所示:
1 4 23
5 8 56
7 19 78
5 6 9
现在我正在尝试将所有内容读入数组,但我不确定以后如何处理这些数据......
string line;
using (StreamReader sr = new StreamReader(@"C:\Users\as\Desktop\file\1.txt", Encoding.Default))
{
line = sr.ReadToEnd();
string[] lines = line.Split('\n');
string newLine = lines[0].ToString();
}
我的输入文件甚至可以有多达 400000 列。
编辑2:
我试过这样,但还是不行,有什么建议吗?
using (StreamReader sr = new StreamReader(@"C:\Users\as\Desktop\files\1.txt", Encoding.Default))
{
List<string> list = new List<string>();
while ((line = sr.ReadLine()) != null)
{
list.Add(line);
}
int valuesNumber = list[0].Split(' ').Count();
List<string> final = new List<string>();
for (int j = 0; j < valuesNumber ; j++)
{
for (int i = 0; i < list.Count; i++)
{
string[] stringArray = list[i].Split(' ');
final .Add(stringArray[j]);
}
}
using (StreamWriter writer = new StreamWriter(@"C:\Users\as\Desktop\files\2.txt", true))
{
foreach (string item in result)
{
writer.WriteLine(item.ToString());
}
}
}
但我仍然得到前一个下的每个数字,如下所示:
1
4
23
5
8
56
7
19
78
5
6
9