【发布时间】:2019-01-31 23:21:07
【问题描述】:
我想编写一个从文件中读取后缀表达式的程序, 每个后缀表达式都在一行上, 然后程序计算后置表达式,然后将结果写到每一行的旁边。
它是这样的:
文件信息:
1 2 +
9 3 *
修复后评估后: 文件看起来像这样:
1 2 + 3
9 3 * 27
其中附加数字是修复后评估的结果。 我完成了修复后评估,但似乎不知道如何将它们写到每一行的末尾。
有人知道我如何实现这一目标吗?
【问题讨论】:
-
我不知道您是如何“无法实现这一目标”的。但我知道如何做到这一点:打开你的 C++ 书籍并查找
std::ifstream,或者在 Google 中输入std::ifstream并学习。也许这会对你有所帮助:std::ifstream. -
我认为 OP 可能面临的问题是将结果写入文件中间。如果是这样,那是不可能的。也许这个答案可以帮助你。 stackoverflow.com/questions/30642827/…
-
如果我们不知道你在做什么,很难说你做错了什么,所以我强烈建议添加一个 minimal reproducible example 来涵盖你的输出写作。
-
刚刚编辑了这个问题,如果你能看到我想要达到的目标,我将不胜感激
标签: c++ fstream ofstream file-processing