I am trying to output some hex values into a file. Every way i try to make the hex letters uppercase just puts 200 infront of the values and doesnt capitalize it...
Code:
#include <iostream.h>
#include <fstream.h>
unsigned char Memory[0xFFF];
unsigned short OpCode;
void LoadRom(char *sFileName)
{
ifstream Rom(sFileName);
if(!Rom.is_open()) {
cout << "Error Opening " << sFileName;
exit(1);
}
long Start = Rom.tellg();
Rom.seekg(0, ios::end);
long End = Rom.tellg();
Rom.seekg(0, ios::beg);
long FileSize = End - Start;
Rom.read(Memory, FileSize);
Rom.close();
}
void WriteFile(char *sFileName)
{
ofstream Log(sFileName, ios::app);
if(!Log.is_open()) {
cout << "Error Opening " << sFileName;
exit(1);
}
for(int loop = 0x000; loop < 0xFFF; loop+=2) {
OpCode = (Memory[loop] << 8) + Memory[loop + 1];
Log << hex;
Log << "0x" << OpCode << endl;
}
Log.close();
}
int main()
{
char sFileName[80];
cout << endl;
cout << "Chip8 DisAssem" << endl;
cout << "--------------------" << endl << endl;
cout << "Enter Rom Name: ";
cin >> sFileName;
LoadRom(sFileName);
cout << "Writing...";
WriteFile("Asm.txt");
cout << endl;
return 0;
}
How can I make the hex letters uppercase?