我是C#的新手,正在研究一个有趣的,可能对我的教育有用的程序。 我已经将数据存储在文件中,每个条目以以下格式存储一个文件。我相信以及文件中的顺序也是如此。 每个文件大约有100个值。我的程序将基本上改变其中的一些 值并将它们写回到文件中。
我试图弄清楚应该如何存储这些值。我知道如何读取文本文件。 我考虑过阅读每一行并将其存储在数组中。还有其他建议吗?这是一个好的用例吗?
D:"value1"=00000800
D:"value2"=00000001
S:"value3"=full
答案 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);
}
}