使用包含数值的不同分隔符解析文本文件

时间:2010-08-02 06:13:05

标签: parsing

我有一个文本文件,内容如下: 配置〔001→25 23℃; 220> 12 .....

我如何解析,以便我只需要值config,001(使用strtok或任何ohter方法提取后转换为整数,请建议)和25(分别转换为整数)。我尝试strtok它不按我需要的方式工作。请帮帮我。

2 个答案:

答案 0 :(得分:0)

在分隔符上使用LINQ 2 SQL to import the file,然后使用AutoMapper之类的内容来映射字段以说出具有特定类型的特定对象。

我在另一个项目中做了这件事,效果很好。

答案 1 :(得分:0)

基于提到strtok,我猜你正在使用C或C ++。如果你正在使用C ++,我可能会通过创建一个将<>视为空格的ctype方面来处理这个问题,这会使解析变得微不足道(infile >> string >> number1 >> number2;)。 / p>

如果您使用的是C,则可以使用scanf进行扫描设置转换,例如:sscanf(line, "%[^<] %d> %d", string, &number1, &number2);