Wiesz, ja nie widzę całej Twojej klasy więc ... sam sobie dopisałem resztę :-)
Można np. tak
#include <iostream>
#include <cstdlib>
#include <string>
#include <fstream>
using namespace std;
class Tablica {
public:
Tablica(size_t wiersze, size_t kolumny): kolumny(kolumny), wiersze(wiersze) {
dane = new int*[wiersze];
for(size_t i = 0; i < wiersze; ++i) {
dane[i] = new int[kolumny];
}
}
void czytajPlik(const char * nazwaPliku) {
ifstream plik(nazwaPliku);
if(not plik) {
cerr << "Problem z otwarciem pliku " << nazwaPliku << ".\n";
exit(EXIT_FAILURE);
}
for(size_t i = 0; i < wiersze; ++i) {
string linia;
plik >> linia;
for(size_t j = 0; j < kolumny; ++j) {
dane[i][j] = linia[j];
}
}
}
void pokazTablice() const {
for(size_t i = 0; i < wiersze; ++i) {
cout << "Wiersz: " << i << "| ";
for(size_t j = 0; j < kolumny; ++j) {
cout << dane[i][j] << ' ';
}
putchar('\n');
}
}
private:
int **dane;
size_t kolumny;
size_t wiersze;
};
int main() {
Tablica t(6, 10);
t.czytajPlik("data.txt");
t.pokazTablice();
}
A dane mam np. takie:
1234567890 3231231412 4454545452 1231343435 zzxassdasa ffqwqdzczA