Hi! I'm trying to read a text file one character at time, but the fstream get() function read some crap after the character. Here is my code:

for (int i = 0; i < MAP_SIZE; i++)
{
for (int j = 0; j < MAP_SIZE; j++)
{
file.get(a); // reads a char

char* b = const_cast<char*>(&a); // convert to no-const
textout_ex(screen, font, b, x, y, makecol(0, 0, 0), makecol(255, 255, 255)); // print it
x += 20;
}
x = 250;
y += 20;
}

The text file is just chars, like this:

01111100000000
00000111111110
00110000000010
01100000000011
01000000000001
01100000000001
00100000000001

The code seems to work fine, but for somereason i get this:

0^1^1^1^1^1^0^0^0^0^0^0^0^0 D
^^0^0^0^0^0^1^1^1^1^1^1^1^1^0 D
0^ ^^0^1^1^0^0^0^0^0^0^0^0^1^0 D
... and continues.


Please! What i'm doing wrong?
I'm just wanna read a text file one char at time.
Thanks!