Problem z odczytem pliku txt

0

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();
2

Winna jest ta linijka:

if (nr_linii == 6)

(oraz oczywiście ta tragiczna jakość kodu)

0

Dobra, problem został rozwiązany.

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