阅读操纵文本文件的变量建议

时间:2019-04-24 17:05:07

标签: c#

我是C#的新手,正在研究一个有趣的,可能对我的教育有用的程序。 我已经将数据存储在文件中,每个条目以以下格式存储一个文件。我相信以及文件中的顺序也是如此。 每个文件大约有100个值。我的程序将基本上改变其中的一些 值并将它们写回到文件中。

我试图弄清楚应该如何存储这些值。我知道如何读取文本文件。 我考虑过阅读每一行并将其存储在数组中。还有其他建议吗?这是一个好的用例吗?

D:"value1"=00000800
D:"value2"=00000001
S:"value3"=full

1 个答案:

答案 0 :(得分:2)

很高兴您选择了C#。希望您能从中受益匪浅。

当我想用C#修改文件时,我更喜欢的一种方法是首先File.ReadAllLines,然后是Files.WriteAllLines。对于这两个 static 方法,您将需要using System.IO

要解析文本,您可能需要String.Split

这是一个例子:

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        var filepath = @"myfile.txt";

        // Read all lines.
        var allLines = File.ReadAllLines(filepath);

        // Modify your text here.
        foreach (var line in allLines)
        {
            // Parse the line and separate its components with delimiters ':', '"' and '='.
            var components = line.Split(new char[]{':', '"', '=',});
            // Change all X:"value_i"=Y to X:"value_i"=5.
            components[2] = "5";
        }

        // Write all lines.
        File.WriteAllLines(filepath, allLines);
    }
}