For some reason new lines are disregarded when I output the contents of "map.dat". Take a look:
Any solutions?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; }



LinkBack URL
About LinkBacks


