我喜欢在 python 中我可以执行以下操作:
points = []
for line in open("data.txt"):
a,b,c = map(float, line.split(','))
points += [(a,b,c)]
基本上它正在读取一个行列表,其中每行代表 3D 空间中的一个点,该点表示为三个用逗号分隔的数字
如何在 C++ 中做到这一点而不会让人头疼?
性能不是很重要,这种解析只发生一次,所以简单性更重要。
PS我知道这听起来像是一个新手问题,但相信我,我已经用 D 语言编写了一个词法分析器(非常像 C++),它涉及逐个字符地读取一些文本字符并识别标记,
就是这样,在很长一段时间后回到 C++ python的时期,只是让我不想在这些事情上浪费我的时间。