我如何接受"standard input commands",然后知道何时继续运行该程序?

How do I take in "standard input commands" and then know when to continue running the program?

本文关键字:继续 何时 运行 程序 然后 何接受 standard input commands      更新时间:2023-10-16

我正在用C++编写一个旅行销售人员程序。我对C++很陌生,它与Java有很大的不同,以至于简单的事情真的很令人困惑。

我如何使用标准输入来接受文件中的命令(显然我没有打开文件,我的教授只是用它来输入命令或其他什么),然后使用这些命令来相应地运行我的程序?

就是一个例子

城市a城市b城市c城市da c 1300a d 1400a b 900d c 1500

因此,基本上,未知数量的信息将被传递到我的项目中,然后我的项目需要申报特定数量的城市,然后根据规定附上每个城市之间的旅行费用。我认为我可以完成后一部分,但我的问题是知道如何获取未知数量的输入,然后将这些输入附加到变量上。

我想在Java中我会做这样的事情:

While(nextLine = true){
if (nextLine.contains ("city"){
String nextLine = nextLine;
...and so on
}
}

从ifstream等待文件名开始,然后你可以通过char或行获得输入,其中使用char指针,并用文本大小来确定它

std::ifstream::pos_type filesize(const char*filename){

现在你缓冲了,继续从java中了解并组合它。此外,就像Sam的建议一样,你应该阅读