【发布时间】:2023-03-18 09:04:01
【问题描述】:
我喜欢在 python 中我可以执行以下操作:
points = []
for line in open("data.txt"):
a,b,c = map(float, line.split(','))
points += [(a,b,c)]
基本上它是读取一个行列表,其中每一行代表 3D 空间中的一个点,该点表示为三个用逗号分隔的数字
如何在 C++ 中做到这一点而不会让人头疼?
性能不是很重要,这种解析只发生一次,所以简单更重要。
附:我知道这听起来像是一个新手问题,但相信我,我已经用 D 语言编写了一个词法分析器(很像 C++),它涉及逐个字符读取一些文本字符并识别标记,
只是,在长时间的python之后回到C++,只是让我不想在这些事情上浪费我的时间。
【问题讨论】:
-
下面的一些例子怎么样,它们有点像python-esq:codeproject.com/KB/recipes/Tokenizer.aspx 此外,它们非常高效且有点优雅。
标签: c++ python parsing string text-files