我如何接受"标准输入命令"然后知道什么时候继续运行程序?

时间:2016-03-30 02:51:01

标签: c++ traveling-salesman

我正在使用C ++开展旅游销售人员计划。我对C ++非常陌生,与Java有很大的不同,简单的事情真的让人感到困惑。

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

一个例子是

城市a 城市b 城市c 城市d a c 1300 一个1400 a b 900 d c 1500

因此,基本上未知数量的信息将被传递到我的程序中,然后我的程序需要声明特定数量的城市,然后根据指定在每个城市之间附加旅行费用。我想我可以做后一部分,但我的问题是知道如何获取未知数量的输入,然后将这些输入附加到变量。

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

While(nextLine = true){

if (nextLine.contains ("city"){
String nextLine = nextLine;

...and so on
}

}

1 个答案:

答案 0 :(得分:0)

从ifstream等待文件名开始,然后你可以通过char或line获取输入,其中使用char指针并使用文本大小确定它我相信像这样的事情

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

现在你缓冲了,继续从java获得你所知道的并将它结合起来。此外,就像Sam的sugesstion一样,你应该阅读