Hej, napisałem prosty program wczytujący dane z dwóch plików (funkcja będzi częścią czegoś większego więc częśc kodu może się wydawac niepotrzebna ;)). Nie jestem w stanie przekazac referencji tab1 i tab2 do funkcji.
int dat[4];
ifstream tab1, tab2;
int *v = dat;
int main()
{
tab1.open("testing\\tab1.txt");
tab2.open("testing\\tab2.txt");
ver(v, tab1, tab2);
system("pause");
return 0;
}
int ver(int *s, ifstream& t1, ifstream& t2)
if (t1.good() == false)
{
cout << "Nie udało sie wczytac pliku." << endl;
Sleep(1000);
exit(0);
}
t1 >> *s;
t1 >> *(s+1);
cout << "Liczba wierszy: " << *s << endl << "Liczba kolumn: " << *(s+1) << endl;
t1.close();
if (t2.good() == false)
{
cout << "Nie udało sie wczytac pliku." << endl;
Sleep(1000);
exit(0);
}
t2 >> *(s+2);
t2 >> *(s+3);
cout << "Liczba wierszy: " << *(s+2) << endl << "Liczba kolumn: " << *(s+3) << endl;
t2.close();
if (*(s+1) == *(s+2)) cout << "Mnozenie jest mozliwe." << endl;
else cout << "Mnożenie macierzy nie jest mozliwe" << endl;
_getch();
return 0;
}