我喜欢在Python中可以这样做:
points = []
for line in open("data.txt"):
a,b,c = map(float, line.split(','))
points += [(a,b,c)]
基本上,这是在读取一系列行,每行表示三维空间中的一个点,该点由用逗号分隔的三个数字表示。
如何在C++中实现这一点而不会太过头疼呢?
性能并不是很重要,因为这种解析只发生一次,所以简单性更为重要。
P.S. 我知道这听起来像一个新手问题,但请相信我,在 D(几乎与 C++ 相同)中编写了一个词法分析器,它涉及逐个字符地读取一些文本并识别标记,只是,长时间使用 Python 后回到 C++,让我不想在这些事情上浪费时间。