所以我想知道一个程序来创建一个文本/控制台输出游戏。我想使用cout
仅在控制台输出中制作游戏,但有不同的想法。
据我所知,程序可以打开文件,读取信息,编辑/操作信息并将信息输出到不同的文件中。所以像这样:
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
void fileWrite(int Health); // Prototype for fileWrite
int main()
{
string inFile = "inFile.txt";
string outFile = "outFile.txt";
int Health = 100;
ifstream fin;
ofstream fout;
fin.open("inFile.txt");
fout.open("outFile.txt);
while (!fin.oef())
{
fin >> Health;
fileWrite(Health);
}
fin.close();
fout.close();
return 0;
}
void fileWrite(int Health)
{
fout << setw(10) << left << "Health" << endl;
fout << setw(10) << left << Health << endl;
}
所以我们假设inFile.txt
在文件中只有50
。
像这样:
50
理论上,应该读取文件,health
现在设置为50
,函数fileWrite
被调用,输出应该在outFile.txt
中看起来像这样
Health:
50
所以我想要做的就是这样说,而不是在健康文件中读取,我可以在程序的持续时间内多次修改Health
并调用fileWrite
吗?假设健康属于主角,我创建了一个名为potion
的变量,它对健康有+20,我可以打开文件。看到该字符具有50
运行状况,请将该信息输出到outFile.txt
然后将potion
输出,这会将运行状况增加到70
并重新打印该文件?
我试图找到一种方法的原因是用户可以使用控制台输入命令,并让.txt文件显示命令的结果。
是否可以创建function
来处理打印并在main中多次调用?