Считать информацию из файла

#include <iostream>
#include <stdio.h>
using namespace std;
 
struct Table{
    char fullname [100];
    int group;
    int firstMarks[5];
    int secondMarks[5];
};
 
void ReadTable (Table *&data, int N);
 
 
int main() {
 
    int N = 5;
    Table *data = new Table[N]{
            {},
            {},
            {},
            {},
            {}
 
    };
 
    ReadTable(data, N);
 
 
}
 
 
void ReadTable (Table *&data, int N){
 
    FILE *fl = fopen("table.txt","r");
 
    if (!fl) {
        cout << "Помилка";
        exit(1);
    }
 
 
    for (int i = 0; i < N; i++) {
 
        fscanf(fl, "%s", data[i].fullname);
        fscanf(fl, "%i", data[i].group);
 
        for (int j = 0; j < N; j++) {
 
            fscanf(fl, "%i", data[i].firstMarks[j]);
            fscanf(fl, "%i", data[i].secondMarks[j]);
 
        }
 
    }
 
    fclose(fl);
 
    }

файл table.txt

Новикова Аделина Максимовна | 1151 |  5 2 3 1 2 |  1 2 1 3 2
Воронина Анна Леоновна | 2151 |  2 4 3 2 1 |  5 4 5 5 4
Медведева Елена Михайловна | 4452 |  4 2 1 3 4 |  2 4 5 2 1
Зайцев Пётр Миронович | 1148 |  2 3 4 5 1 |  5 2 1 5 5
Кочергин Алексей Семёнович | 3252 |  4 4 3 4 5 |  2 1 3 4 2

Всем привет! Задача: есть таблица, одна строка таблицы соответствует одному студенту и содержит следующие сведения: ФИО студента, номер группы, экзаменационные оценки за первый семестр, экзаменационные оценки за второй семестр.

Как мне считать в мои переменные структуры информацию из файла? Мои попытки безуспешны, надеюсь на вашу помощь!


Ответы (0 шт):