Witam,
Mam taki mały problem z jedną funkcją. Możliwe że mam jakiś błąchy błąd, który Od razu wam się nawinie, ale nie mogę sobie z tym poradzić.
Plik wygląda tak:
6 rzędów po 24 liczby w każdym, ułożone obok siebie, bez spacji.
a to moja funkcja:
bool LoadFile( std::string FileName )
{
std::fstream File;
File.open( FileName, std::ios::in );
if( !File.is_open() )
{
std::cout <<"blad ladowania pliku";
return false;
}
char tmp;
for( int i = 0; i != 5; i++ )
{
for( int j = 0; j != 23 ; j++)
{
File.get( tmp );
std::cout <<tmp;
if( tmp != '\n' )
{
Map[i][j] = tmp;
}
}
}
File.close();
//tymczasowe sprawdzenie działania :)
for( int i =0; i !=6; i++)
{
for(int j = 0; j != 24; j++ )
{
std::cout <<Map[i][j];
}
std::cout <<std::endl;
}
return true;
}
A i drugi problem, jak zamienić char'a na int? Przy próbie konwersji za pomocą static_cast wychodzą dziwne liczby.