文件是否可以打开,读取,编辑,输出到.txt文件中并在程序中重复多次?

时间:2016-11-02 18:51:17

标签: c++ c++11

所以我想知道一个程序来创建一个文本/控制台输出游戏。我想使用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中多次调用?

0 个答案:

没有答案