For some reason new lines are disregarded when I output the contents of "map.dat". Take a look:
Code:
#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;
int main()
{
HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
ofstream fout;
ifstream fin;
char map;
fout.open("map.dat");
fout << "!@#\n";
fout << "#@!\n";
fout.close();
fin.open("map.dat");
while(fin>>map)
{
switch(map)
{
case '!':
SetConsoleTextAttribute(hOutput, FOREGROUND_INTENSITY | FOREGROUND_RED);
break;
case '@':
SetConsoleTextAttribute(hOutput, FOREGROUND_INTENSITY | FOREGROUND_GREEN);
break;
case '#':
SetConsoleTextAttribute(hOutput, FOREGROUND_INTENSITY | FOREGROUND_BLUE);
break;
}
cout << map;
}
fin.close();
SetConsoleTextAttribute(hOutput, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
cout << endl;
return 0;
}
Any solutions?