我需要从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++读取文本文件并将这些数字用作输入呢?
除了其他建议之外,您可以简单地将文件重定向到标准输入,就像这样($命令提示符在哪里):
$ myprogram < mytextfile.txt
Run Code Online (Sandbox Code Playgroud)
这将myprogram像往常一样运行,但是从mytextfile.txt你输入的内容中获取输入.根本不需要调整自己的程序.
(这适用于Unix/Linux系统和Windows.)