gpt4 book ai didi

C#:从txt文件中读取数据

转载 作者:行者123 更新时间:2023-11-30 20:11:05 25 4
gpt4 key购买 nike

我有一个 .EDF(文本)文件。文件内容如下:

    ConfigFile.Sample, Software v0.32, CP Version 0.32
[123_Float][2]
[127_Number][0]
[039_Code][70]

我想阅读这些项目并像这样解析它们:

    123_Float - 2
127_Number - 0
039_Code - 70

我如何使用 C# 执行此操作?

最佳答案

好吧,您可以从 File.ReadAllLines() 开始方法。然后,遍历该文件中的行,检查它们是否与模式匹配。如果他们这样做,请提取必要的文本并用它做任何你想做的事。

这是一个示例,假设您需要格式为 [(field 1)][(field 2)] 的行:

// Or wherever your file is located
string path = @"C:\MyFile.edf";

// Pattern to check each line
Regex pattern = new Regex(@"\[([^\]]*?)\]");

// Read in lines
string[] lines = File.ReadAllLines(path);

// Iterate through lines
foreach (string line in lines)
{
// Check if line matches your format here
var matches = pattern.Matches(line);

if (matches.Count == 2)
{
string value1 = matches[0].Groups[1].Value;
string value2 = matches[1].Groups[1].Value;

Console.WriteLine(string.Format("{0} - {1}", value1, value2));
}
}

这会将它们输出到控制台窗口,但您显然可以使用 value1value2 做任何您想做的事情(将它们写入另一个文件,将它们存储在数据结构中, ETC)。

此外,请注意正则表达式不是我的强项——可能有更优雅的方法来检查一行是否与您的模式匹配:)

如果您需要更多信息,请查看 MSDN 关于 reading data from a text file 的文章作为起点。

关于C#:从txt文件中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4195540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com