#include <iostream>
#include <fstream>
using namespace std;
struct Student
{
public:
string imie, nazwisko;
int nr_indeksu;
};
void wczytaj(Student * T)
{
ifstream plik("zadanie1.txt");
int l;
if (plik)
{
plik >> l;
T = new Student[l];
for (int i = 0; i < l; i++)
{
plik >> T[i].imie >> T[i].nazwisko >> T[i].nr_indeksu;
cout << T[i].imie << T[i].nazwisko << T[i].nr_indeksu << endl;
// chodzi o ten cout
}
}
else
{
cout << "Blad przy otwieraniu pliku";
}
}
int main()
{
Student* tablica = nullptr;
wczytaj(tablica);
// cout << tablica[2].imie; to powoduje problem
return 0;
}
Cześć, mam problem z tablicą dynamiczną przekazywaną do funkcji, jej rozmiar zapisany jest w pliku dlatego wykombinowałem rozwiązanie jak powyżej, i wszystko działa(cout pokazuje prawidłowe dane które mam w pliku). Ale kiedy chce sprawdzić konkretną zmienna konkretnego elementu tablicy już w mainie to dostaje ten komunikat:
"Zgłoszono nieobsługiwany wyjątek: naruszenie dostępu do odczytu.
this było 0x94."