我想将txt文件的所有内容打印到控制台上,但是我只能打印一次,此后,如果我输入再次打印命令,则什么也不会发生。
文件内容:
等等等等随机文本
更多随机文本
aaaaaaaa
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
bool looper = true;
string input = "";
ifstream myFile("random.txt");
string textHolder = "";
cout << "Enter a command: ";
getline(cin,input);
while (looper)
{
if (input == "print the stuff")
{
while (getline(myFile, textHolder))
{
cout << textHolder << endl;
}
}
else
{
cout << "Invalid command! Please try again." << endl;
cout << endl;
}
}
return 0;
}
它将在我第一次键入“打印内容”时打印,但是如果我第二次键入则不打印任何内容。关于如何解决它的任何想法?