Я работаю над программой для путешествующих специалистов по продажам на C ++. Я очень новичок в C ++, и он настолько отличается от Java, что простые вещи действительно сбивают с толку.
Как использовать стандартный ввод для приема команд из файла (очевидно, я не открываю файл, мой профессор просто использует его для ввода команд или чего-то в этом роде), а затем использую эти команды для соответствующего запуска моей программы?
Примером будет
город
город б
город с
город д
с 1300
д 1400
а б 900
д с 1500
Так что в основном в мою программу будет передано неизвестное количество информации, и тогда моей программе необходимо объявить определенное количество городов, а затем назначить транспортные расходы между каждым из них, как указано. Я думаю, что могу выполнить последнюю часть, но моя проблема в том, чтобы знать, как взять неизвестное количество входных данных, а затем прикрепить эти входные данные к переменным.
Я думаю, в Java я бы сделал что-то вроде этого:
While(nextLine = true){
if (nextLine.contains ("city"){
String nextLine = nextLine;
...and so on
}
}
Начните с ожидания имени файла с помощью ifstream, затем вы можете получить входные данные по символу или строке, используя указатель на символ и определить его по размеру текста. Мне кажется, что-то подобное
std :: ifstream :: pos_type filesize (const char * filename)
{
Теперь вы забуферены, продолжайте изучать то, что вы знаете из Java, и объедините это. Кроме того, как sugesstion Сэма, вы должны прочитать
Других решений пока нет …