【发布时间】:2020-01-26 09:49:01
【问题描述】:
我只想从文件中读取符合这种格式的行: identifier=any-char-string,并忽略不对应的行。我还想将 identifier 放入一个变量中,并将 any-char-string 放入另一个变量中。
我的代码是:if(fscanf(f,"%[^=]=%[^\n]",l.iden,l.string)==2)。
对于像“name=string”这样的正确输入,它运行良好,但问题是当我引入像“i go home”这样的不匹配输入时,它没有“=”符号,但这一行被解释为正确。有什么建议吗?
【问题讨论】:
-
你使用什么语言?
-
我使用C语言
-
将相应的语言添加为不在标题或 cmets 中的标签。
-
用
fgets()读取行,然后使用sscanf(f,"%[^=]=%[^\n]",...