В настоящее время я работаю над проектом, где мне нужно реализовать несколько классов, чтобы имитировать столовую. Каждый «студент», который ждет очереди, чтобы получить еду, имеет 5 переменных, которые описывают их, то есть: имя, группа, тип входа, тип закуски/десерта и число, представляющее количество салата, который они планируют покупать в унциях , Идея состоит в том, что вся эта информация будет считываться с использованием fstream из текстового файла (с контуром, соответствующим определенному порядку и повторяющемуся для каждого ученика). Когда каждый ученик читается, я подталкиваю ученика к очереди, чтобы имитировать их, ожидая очереди.Проблемы со строками и fstream
Моя проблема это две вещи, во-первых, при чтении в каждой строке, используя GetLine() функцию, я пытаюсь сохранить эту строку во временной переменной с целью подключения его в конструктор для класса студентов и затем нажав эту копию в очередь. Это, похоже, не допускается, потому что когда я пытаюсь сохранить информацию, она говорит: «no operator '=' соответствует этим операндам».
Другой вопрос, который у меня есть, - это чтение в унциях значения салата, это целочисленное значение, которое я искал, но я не нашел способа прямого чтения в числовом значении и передал его целому числу переменная. Извините за длинное объяснение, но я хотел убедиться, что я был чист, любая помощь приветствуется.
Вот часть кода, где я пытаюсь сделать это:
string temp_name;
string temp_group;
string temp_entree;
string temp_snack;
int temp_salad;
string line2;
queue<student> line;
ifstream myfile ("students.txt");
if(myfile.is_open())
while(myfile.good())
{
temp_name= getline(myfile, line2);
temp_group= getline(myfile, line2);
temp_salad= getline(myfile, line2);
temp_entree= getline(myfile, line2);
temp_snack= getline(myfile, line2);
student s(temp_name, temp_group, temp_entree, temp_snack, temp_salad);
//.....
}
Спасибо за помощь – Mike