ifstream只能打印一次文件

时间:2018-08-18 15:06:52

标签: c++ ifstream cout

我想将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;
}

它将在我第一次键入“打印内容”时打印,但是如果我第二次键入则不打印任何内容。关于如何解决它的任何想法?

0 个答案:

没有答案