Как мне принять «стандартные команды ввода»? а потом знаете когда продолжить запуск программы?

Я работаю над программой для путешествующих специалистов по продажам на C ++. Я очень новичок в C ++, и он настолько отличается от Java, что простые вещи действительно сбивают с толку.

Как использовать стандартный ввод для приема команд из файла (очевидно, я не открываю файл, мой профессор просто использует его для ввода команд или чего-то в этом роде), а затем использую эти команды для соответствующего запуска моей программы?

Примером будет

город
город б
город с
город д
с 1300
д 1400
а б 900
д с 1500

Так что в основном в мою программу будет передано неизвестное количество информации, и тогда моей программе необходимо объявить определенное количество городов, а затем назначить транспортные расходы между каждым из них, как указано. Я думаю, что могу выполнить последнюю часть, но моя проблема в том, чтобы знать, как взять неизвестное количество входных данных, а затем прикрепить эти входные данные к переменным.

Я думаю, в Java я бы сделал что-то вроде этого:

While(nextLine = true){

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

...and so on
}

}

0

Решение

Начните с ожидания имени файла с помощью ifstream, затем вы можете получить входные данные по символу или строке, используя указатель на символ и определить его по размеру текста. Мне кажется, что-то подобное

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

Теперь вы забуферены, продолжайте изучать то, что вы знаете из Java, и объедините это. Кроме того, как sugesstion Сэма, вы должны прочитать

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]