我需要从 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++;
}
这是解决数独板问题的程序的一部分。输入的数字是数独板保存的初始值,用户输入来自板的行、列和数字。
我需要的是能够创建一个 .txt 文件,其中这些数字存储在行中,这样我就不必输入这么多数字。我几乎不知道如何去做这件事。主要是,当我向其中添加更多代码时,我只会使用 txt 文件来测试我的程序。我的程序中需要输入 150 多个数字才能得到一块板,而且需要很多时间。任何意外输入的错误值也是一个大问题,因为我必须重新开始。那么我如何让 C++ 读取文本文件并使用这些数字作为输入呢?
除了其他建议之外,您可以简单地将文件重定向到标准输入,如下所示(其中$
是命令提示符):
$ myprogram < mytextfile.txt
那会运行myprogram
和平常一样,但接受输入mytextfile.txt
就好像你已经输入了一样。根本不需要调整你自己的程序。
(这适用于 Unix/Linux 系统和 Windows。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)