我有一个文本文件:
0 0 0 0 2 3 2
15 9 0 0 1 20
17 9 0 0 1 17
16 0 0 6 1 10
13 0 0 9 1 12
17 0 0 3 2 21 19
12 0 4 0 2 16 15
12 0 0 1 2 11 16
我想添加一列来将这些行编号为:
1 0 0 0 0 2 3 2
2 15 9 0 0 1 20
3 17 9 0 0 1 17
4 16 0 0 6 1 10
5 13 0 0 9 1 12
6 17 0 0 3 2 21 19
7 12 0 4 0 2 16 15
8 12 0 0 1 2 11 16
我该怎么办?
答案 0 :(得分:0)
你必须重写文件:
List<string> newLines = File.ReadLines(path)
.Select((l, index) => String.Format("{0} {1}", index + 1, l))
.ToList();
File.WriteAllLines(path, newLines);
答案 1 :(得分:0)
首先,获取文本文件的所有行。
string[] lines = File.ReadAllLines(file);
然后创建一个字符串变量以将新文本放入并添加列。
string output = "";
for(int i = 1; i <= lines.Length; i++)
{
output+=i+"\t"+lines[i-1];
if (i < lines.Length)
{
output+="\n";
}
}
然后将文本保存回文件。
File.WriteAllText(file,output);