0

我有一个构造某些形状的通用文件,我想阅读以下内容:

0    0      1
0    x(r)   y(r)

其中xy是 的函数r,它是作为 main 参数传入的变量,例如2*r-4.

然后我需要将列向下读入数组。

对于只有数字的列,您可以执行以下操作:

file >> x[j];

但是我不确定如何将表达式读入程序,然后进行评估,然后将其作为数字放入数组中。

我在阅读具有不同类型条目的列时遇到问题。理想情况下,我希望每个人都被分配如下:

temp[0]=1;
temp[1]=2*r-4;

但我不知道该怎么做。

(我不确定该功能fscanf是否有效?)

4

1 回答 1

0

您可以使用 阅读整行file.getline(someString, maxLength)。然后你可以拆分字符串,这样你就有了x(r)and的字符串y(r)。这些字符串需要被解析为数学表达式。这个问题有关于 c++ 主题的很好信息:将字符串转换为数学评估

于 2013-07-19T19:59:01.560 回答