Witam
Robię program wczytujący tablice z pliku .txt np. taką :
10 3 <- rozmiar x y
0893745097
4576867876
0789658245
chodzi o to że, wczytuje wszystko dobrze tylko że, liczby są 48 większe.
kod programu :
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
ifstream file("map.txt");
if(!file.good())
{
return 1;
}
int x=30, y=30 ; //tablica narazie nie dynamiczna
int tab[x][y];
string faw;
string line;
int nr_line=1;
while(getline(file, line))
{
if(nr_line==1)
{
faw = line[0];
faw = faw + line[1];
faw = faw + line[2];
x = atoi(faw.c_str());
cout << "x : "<< x;
faw = line[3];
faw = faw + line[4];
faw = faw + line[5];
y = atoi(faw.c_str());
cout << " y : " <<y << endl;
}
if(nr_line>1)
{
for(int i=0; i<x; i++)
{
tab[i][nr_line-2]=line[i];
}
}
nr_line++;
}
for(int i=0; i<y; i++)
{
for(int j=0; j<x; j++)
{
cout<<tab[j][i]<<" ";
}
cout<<endl;
}
return 0;
}
efekt:
