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