我知道那里有很多文本到数组的问题,但我很难将这些问题与我的问题相匹配。
我不擅长 C++,但需要将它用于我的 OpenGL 编程。
基本上我已经制作了一个 vec4 数组(vec4 对于坐标系统来说只是 4 个“点”),然后我将它们打印到一个文本文件中。文件读起来像这样(我删除了最后一点,因为它总是 1,我想我可以在以后阅读文本文件时添加它):
( 0.26, 0385, 0.48 )
( 0.27, 0386, 0.47 )
( 0.28, 0387, 0.46 )
( 0.29, 0388, 0.45 )
Run Code Online (Sandbox Code Playgroud)
所以每一行都由一个 endl 分隔;
现在我想读取这个文本文件并将其重新转换为 vec4 数组。避免“(”、“、”和“)”的最简单方法是什么?我可能会编写大量嵌套的 if/else 来清除这些不需要的字符,但这会非常低效,而且我确信有人有更聪明的方法。
有什么建议?帮助?
谢谢!