Witam, najprościej mówiąc napisałem cały ten kod, który w sumie ma za zadanie odczytanie z pliku txt quizu (pytan,odpowiedzi oraz odpowiedzi poprawnej), zapisanie ich do tablic i w tym tkwi problem, bo nie mam pojęcia co robię źle. Fragment kodu dotyczący problemu podaje niżej. A treść samego problemu jest następująca -> Zgłoszono wyjątek: naruszenie dostępu do zapisu. _Left było 0xCCCCCCCC. Dodatkowo, gdy wywala mi ten błąd MVS wywala mnie do pliku xstring i pokazuje błąd obok następującej funkcji ->
static _CONSTEXPR17 void assign(_Elem& _Left, const _Elem& _Right) noexcept {
_Left = _Right; (X)<-- tu jest znak błędu
}
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
fstream plik;
fstream wynik;
int nr_linii = 1;
string linia;
int przelacznik = 0;
string odpA[5], odpB[5], odpC[5], odpD[5];
string nazwauczestnika;
string pytania[5];
string poprawna[5];
string odpowiedz;
int punkty = 0;
plik.open("quiz.txt", ios::in);
while (getline(plik, linia))
{
switch (nr_linii)
{
case 1:
pytania[przelacznik] = linia;
break;
case 2:
odpA[przelacznik] = linia;
break;
case 3:
odpB[przelacznik] = linia;
break;
case 4:
odpC[przelacznik] = linia;
break;
case 5:
odpD[przelacznik] = linia;
break;
case 6:
poprawna[przelacznik] = linia;
break;
}
if (nr_linii == 6)
{
nr_linii = 0;
przelacznik++;
}
nr_linii++;
}
plik.close();