【发布时间】:2023-03-23 06:43:01
【问题描述】:
我已经看到各种控制台应用程序的“配置”文件(是的,文本文件),如下所示
<token> <value>
我将如何在 C 中解析这样的东西,其中 可以是字符串、字母甚至是整数/浮点数/双精度数?
我读到了这个问题“How do I parse a token from a string in C?”,主要推荐使用 strtok,但它不是线程安全的,我计划生成多个线程(前提是我能够完成我的应用程序)
附言 这是一个令牌和值的示例
user username123
pass 123456
啊,我忘记了棘手的部分。我还必须能够解析一个令牌,它有多个值,或者用逗号分隔。
【问题讨论】:
-
在您链接到的线程上,有一条评论说“您可以使用线程安全的 strtok_r()。您可以在同一个手册页中看到它们。”
-
定义什么是
<token>和<value>,提供具体答案很容易。 -
@Arak 我什至提供了一个例子。 [at]Vache,我一定是错过了,我会看看,同时我正在等待更多建议:)
-
可能会调查 Lex 和 Yacc (en.wikipedia.org/wiki/Lex_(software))