Я работаю над назначением класса для С++, и нам необходимо получить входные данные из текстового файла и присвоить эти значения массиву.... одно - это строка, второе - целое, а третье - двойное.
Мы только познакомились с массивами, и я еще ничего не знаю об указателях, связных списках или каких-либо более сложных вещах, поэтому я чувствую, что несколько ограничен в своих возможностях. Я работал весь день, пытаясь найти способ получить ввод из текстового файла и назначить его соответствующему массиву. Я пытался использовать getline для чтения входного файла и установить разделитель для разделения каждого фрагмента данных, но получаю сообщение об ошибке, когда пытаюсь использовать его более одного раза. Из того, что я прочитал, это связано с тем, как я перегружаю функцию, но не могу ее решить. Каждое объяснение, которое я читал об этом, выходит за рамки моего нынешнего уровня знакомства. Прямо сейчас я сосредоточен на этом фрагменте кода:
for (int i = 0; i < EMP_NUM; i++) // Get input from text file for names.
getline(inFile, nameAr[i], '*');
for (int i = 0; i < EMP_NUM; i++) // Input for hours.
getline(inFile, hoursAr[i], '*');
for (int i=0; i < EMP_NUM; i++) // Input for hourly rate.
getline(inFile, hrateAr[i], '*');
Я пытаюсь использовать getline три раза и записать данные в три отдельных массива, а затем сделать с ними серию вычислений и вывести их в другой текстовый файл. Первый экземпляр getline не выдает никаких ошибок компилятора, но последние два делают. Я не совсем уверен в другом решении для передачи данных в мои массивы, поэтому я в недоумении. Любая помощь будет здорово!