如何在C#中将列插入.txt文件?

时间:2016-01-06 12:45:06

标签: c#

我有一个文本文件:

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

我该怎么办?

2 个答案:

答案 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);