gpt4 book ai didi

c++ - 从文件中读取数学方程式

转载 作者:搜寻专家 更新时间:2023-10-31 01:27:22 25 4
gpt4 key购买 nike

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

Multiplication 1
Division 2
Subtraction 3
Addition 4
Review 5

他们可以在其中选择一个选项并输入他们想要处理的数字范围以及他们想要解决的问题数量,这会为他们生成数学问题。

那部分有效,我有它,所以当他们出错时,它使用 fout 将问题放入文件 math.txt 并且有效。

我现在想做的是,当他们选择审查它时,文件中会读取并给他们这些问题。

文件格式为(例如)

1 + 1 = 
2 * 2 =

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

我试着让它读入一个数字

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;

当缺少 fou.close() 时,我能够重现您的问题。

关于c++ - 从文件中读取数学方程式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53489991/

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