gpt4 book ai didi

c++ - 需要理论帮助阅读文件和东西

转载 作者:行者123 更新时间:2023-11-30 04:32:44 26 4
gpt4 key购买 nike

我想在理论部分请求一些帮助,所以磨那些齿轮,它来了

我想将一个文件加载到我的程序中,它看起来像这样:

0,10,10#0,100,40...

好的,我现在要做的是取出每个逗号分隔的数字并通过我的函数发送

void func( int, float, float );

hashtag 意味着它是一个新 block ,所以它会像 func(0,10,10) 一样发送,然后它会发送 func(0,100,40) 等等。

我正在考虑检查每个字符,直到遇到“,”,然后将其放入 vector 中,然后继续检查直到遇到“#”。然后它会触发我的函数(比如 func(v[0],v[1],v[2]) 然后一遍又一遍地做同样的事情直到 EOF!

这是个好方法吗?有更好的想法吗?这些数字以后也会变得非常大,所以我不知道我需要多少内存(因此 vector )。或者我应该只使用 3 个临时整数和 float ,然后触发函数并重新开始!

最佳答案

按照您的建议逐个字符地使用状态机是最快的方法。
然而,最简单的方法是首先按 # 拆分,然后对每个结果字符串按 , 拆分。
您可以使用 boost 库来执行字符串 split .

关于c++ - 需要理论帮助阅读文件和东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7435513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com