C++ 从文件中读取数学公式

C++ 从文件中读取数学公式,c++,C++,我正在制作一个程序,用户可以得到这样的菜单 Multiplication 1 Division 2 Subtraction 3 Addition 4 Review 5 在那里,他们可以选择一个选项,输入他们想处理的数字范围,以及他们想做的问题数量,这会为他们生成数学问题 这部分工作,我有它,所以当他们得到一个错误,它把问题放在一个文件math.txt使用fout,这是工作的 我现在要做的是,当他们选择查看文件中读取的内容并给出这些问题时 该文件的格式为(例如) 我只是不知道如何读入数字并确定它

我正在制作一个程序,用户可以得到这样的菜单

Multiplication 1
Division 2
Subtraction 3
Addition 4
Review 5
在那里,他们可以选择一个选项,输入他们想处理的数字范围,以及他们想做的问题数量,这会为他们生成数学问题

这部分工作,我有它,所以当他们得到一个错误,它把问题放在一个文件
math.txt
使用
fout
,这是工作的

我现在要做的是,当他们选择查看文件中读取的内容并给出这些问题时

该文件的格式为(例如)

我只是不知道如何读入数字并确定它是什么运算(乘法、加法等)

我试着让它读入一个数字

std::ifstream fin("math.txt");
int x;
fin>>x;
但每次都返回
0


总而言之,我的问题是——我如何读入文件并提取公式(例如4+4=\n 3/3=),以便用户能够解决它?

听起来问题在于您没有刷新以前的写入操作。您可以使用
flush()
close()
您的
fout
实例显式执行此操作。例如:

std::ofstream fou("math.txt");
fou << "1 + 1 =";
// Need this: fou.close();

std::ifstream fin("math.txt");
int x;
fin >> x;
std::cout << x;
std::of stream fou(“math.txt”); fou>x;
std::不能接近选民:为什么太宽?OP试图从文件中读取一行,这有什么广泛的意义?文件是否正确打开?你应该在阅读之前检查一下。(尽管我不确定这是否是问题所在)。
std::ofstream fou("math.txt");
fou << "1 + 1 =";
// Need this: fou.close();

std::ifstream fin("math.txt");
int x;
fin >> x;
std::cout << x;