我有一个通用的文件,它构造了某些形状,我想在行中读取:
0 0 1
0 x(r) y(r)其中x和y是r的函数,main是作为参数传入main的变量,例如2*r-4。
然后我需要将列向下读入数组。
对于只包含数字的列,您可以执行以下操作:
file >> x[j];但是,我不确定如何将表达式读取到程序中,然后进行求值,然后作为数字放入数组中。
我在读取具有不同类型条目的列时遇到问题。理想情况下,我希望每个人都像这样被分配:
temp[0]=1;
temp[1]=2*r-4;但我不确定该怎么做。
(我不确定函数fscanf是否可以工作?)
发布于 2013-07-20 03:59:02
您可以使用file.getline(someString, maxLength)读取整行内容。然后,您可以拆分字符串,以便拥有用于x(r)和y(r)的字符串。这些字符串需要解析为数学表达式。这个问题提供了关于c++主题的良好信息:Convert string to mathematical evaluation
https://stackoverflow.com/questions/17754210
复制相似问题