【发布时间】:2020-08-02 16:58:52
【问题描述】:
我在解析文本文件时遇到了一些问题。文本的每一行都有一个名称,后跟三个浮点值。所有这些都由一个空格分隔。我想要的是将名称存储在字符串中,将数字存储在数组中。我知道我必须使用 fgets 然后 strtok 阅读每一行,但问题是我不明白 strtok 是如何工作的。我必须四次调用 strtok 吗?如何将每个“片段”分配给我的变量?
感谢您的宝贵时间!
【问题讨论】:
-
欢迎来到 Stack Overflow。请阅读the help pages,接受SO tour,阅读How to Ask,以及this question checklist。最后请edit您的问题包括您自己尝试的minimal reproducible example,以及您遇到的问题的描述。
-
创建一个结构体,例如
struct values { char name[32]; float v1, v2, v3; }然后创建一个struct values数组。使用fgets()读取,然后使用sscanf()解析。