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

本文关键字:文件 插入列 txt 中向 | 更新日期: 2023-09-27 18:29:13

我有一个文本文件:

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

我该怎么做?

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

您必须重写文件:

List<string> newLines = File.ReadLines(path)
    .Select((l, index) => String.Format("{0}   {1}", index + 1, l))
    .ToList();
File.WriteAllLines(path, newLines);

首先,按原样获取文本文件的所有行。

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