从外部文件获取输入?

0 c++ file external input

我需要从C++的外部文件中获取非常基本的输入.我试过几次在互联网上搜索,但没有真正适用于我需要的东西.这将是一个.txt文件,它来自它的输入,它将填充这样的行:

131
241
371
481

我已经有代码手动获取此输入,它看起来像这样:

using namespace std;
//Gets the initial values from the user.
    int control=0;
    while (rowb!=0){
        cout << "Row: ";
        cin >> rowb;
        cout << "Column: ";
        cin >> columnb;
        cout << "Number: ";
        cin >> numb;
        row[control]=rowb-1;
        column[control]=columnb-1;
        num[control]=numb;
        control++;
    }
Run Code Online (Sandbox Code Playgroud)

这是解决sudoko董事会的计划的一部分.输入的数字是sudoko板所持有的初始值,用户正在输入来自电路板的行,列和数字.
我需要的是能够创建一个.txt文件,这些数字存储在行中,这样我就不必输入这么多数字.我几乎不知道如何去做这件事.主要是我只会使用txt文件来测试我的程序,因为我继续添加更多代码.我的程序中需要150多个输入的数字才能获得一块电路板,这需要花费很多时间.任何意外错误的输入值也是一个巨大的问题,因为我必须重新开始.那么我如何让C++读取文本文件并将这些数字用作输入呢?

Bro*_*ses 5

除了其他建议之外,您可以简单地将文件重定向到标准输入,就像这样($命令提示符在哪里):

$ myprogram < mytextfile.txt
Run Code Online (Sandbox Code Playgroud)

这将myprogram像往常一样运行,但是从mytextfile.txt你输入的内容中获取输入.根本不需要调整自己的程序.

(这适用于Unix/Linux系统和Windows.)