Quiz z pytaniami z pliku txt

0

Witam, jestem troche zaznajomiony z programowaniem i koleżanka poprosiła o pomoc z językiem C. Zadanie polega na stworzeniu quizu z pytaniami w zewnętrznym pliku. Do pewnego momentu udawało się, leczy gdy dotarłem do momentu wyswietlenia pytania w terminalu, moja praca stanela. Przedstawiam wam poniżej kod, ide w dobra stronę czy zupełnie źle robie?

#include <stdio.h>

char question[] = {};
char odpA[10];
char odpB[10];
char odpC[10];
char odpD[10], answer[10];

int main()
{
FILE * plik;
plik = fopen("/Users/smaele1337/Documents/Programming/igadd/igadd/pytania.txt", "r");

int line = 0;

char input[100];

int nr_pytania = 0;

char singleline;

while(fgets(input, 100, plik))
{
    line++;
    
    switch(line)
    {
        case 1: question[nr_pytania] = singleline;  break;
        case 2: odpA[nr_pytania] = singleline;      break;
        case 3: odpB[nr_pytania] = singleline;      break;
        case 4: odpC[nr_pytania] = singleline;      break;
        case 5: odpD[nr_pytania] = singleline;      break;
        case 6: answer[nr_pytania] = singleline;    break;
    }
    
    if(line == 7)
    {
        line = 1;
        nr_pytania++;
    }
    
}

fclose(plik);

return 0;

}

0

Podziel sobie sobie program na funkcję. Osobna do wczytywania, wyświetlania itp. Wczytując dane z pliku zapisz każde pytanie do struktury/klasy, a struktury/klasy trzymaj w vector/lista, w ostateczności tablica. Dzięki temu program jest łatwiejszy w utrzymaniu, łatwiej go rozbudować pod losowanie(nowa funkcja, która losuje, zwraca strukturę/klasę i usuwa pytanie z vectora/listy).

0

Mógłbyś mnie jakoś naprowadzić?

1 użytkowników online, w tym zalogowanych: 0, gości: 1