C ++关闭文本文件并打开新的控制台窗口

时间:2017-06-22 19:27:45

标签: c++ visual-c++ console-application

Picture of the out put C ++我正在开发一个控制台游戏,当它启动时会打开一个文本文件。在玩家阅读规则之后,当玩家按下要播放的任何键时,假设关闭文本文件。然后玩家可以在新屏幕上输入多少玩家。我无法关闭文本文件,因此玩家可以在新屏幕上输入玩家数量。它只是输出底部的文本文件。我究竟做错了什么? 的代码

#include "stdafx.h"
#include <iostream>
#include <fstream>

using namespace std;
int main()
{
   ifstream inputFile;
   ifstream f("Text.txt");//associates the text file
   cout << "Liar's Dice Copy" << endl;
   if (f.is_open())//if true then allow open stream object.
       cout << f.rdbuf();//Get/set stream buffer

   cout << "Press any key to play" << endl;
   inputFile.close(); // should close text file
   getchar(); // gets key input
int numplayers;// declares numplayers
   cout << "Enter Number of Players:" << endl; //print on screen
   cin >> numplayers;// outputs number of players
}

1 个答案:

答案 0 :(得分:0)

根据我的理解,文件输出到控制台并关闭。但是,你的getchar()实际上并没有为你做任何事情。您需要创建一个条件,根据任何键的输入清除控制台,然后继续向用户询问游戏的玩家数量。