对于作业,我的程序的一部分要求我可以从文件中接收 2 个数字或手动输入它们。我可以通过以下方式轻松地从文件中获取它们:
int n1,n2;
cin>>n1>>n2;
这样,一个内容简单地读取类似“7 13”的文件将可以很好地读取数字。但是,我的老师希望我们有一种格式,在输入每个数字之前都有提示,处理方式如下:
int n1,n2;
cout<<"Number 1: ";
cin>>n1;
cout<<"Number 2: ";
cin>>n2;
但是,使用此代码消除了从文件中简单地读取 2 个数字的能力。我怎样才能使这两种方法都起作用?我不能将它们组合成一个程序,因为那样我就会有 2 个相同的提示。这甚至可能吗?
在旁注中,我通过在命令行上键入来读取数字: prog.exe < numberfile >