Я новичок в программировании, и у меня возникли проблемы с чтением данных из файла и их вводом в массив структур, при этом отслеживание каждого вводимого данных:Простая программа: сохранение данных из файла в массив Struct
файл будет содержать:
имя, номер удостоверения личности, и ГПД
Courtney Love 1234569 3.5
Bob Joe 1234570 3.0
Dave Henry 1234571 2.9
struct Student
{
string name;
int id;
float GPA;
void printStudent();
};
Объявите массив типа Student, который может вместить до 5 человек:
Student a_members[5];
Откройте файл, читайте в каждой строке и сохранять данные в массиве, следить за каждый студент читать:
fstream file_;
file_.open ("students.txt");
if(file_.is_open())
{
while(file_.good())
{
}
}
else
{
cout << "File is not open"<< endl;
}
return 0;
Я застрял на «а» условном операторе. После этого я не знаю, что мне делать, чтобы вводить данные из файла по строкам и помещать их в «массив структур». На данный момент я чувствую, что все пробовал! Я удалил все и подумал, что лучше начать все сначала. Слишком сложно! Может быть, я просто не понимаю эту концепцию. Если кто-то может указать мне в правильном направлении, пожалуйста, сделайте это! Спасибо!
Простое решение: найдите stackoverflow для поиска «C++ read file array» или «C++ read file structure». –
Вы посмотрели Связанные вопросы, перечисленные справа? [Чтение из файла в массив структур] (http://stackoverflow.com/questions/20274217/reading-from-a-file-into-an-array-of-structs?rq=1), [Чтение данных из файла и сохранить в массив структур] (http://stackoverflow.com/questions/29814933/read-data-from-file-and-store-into-an-array-of-structs?rq=1). ..? – Leiaz