Use FileWriter to write integer data in hex format

I am currently outputting integer data to a file using FileWriter.  I need to have the data be in hexadecimal format.  The problem is I do not know how to do this with the FileWriter::WriteLine().  Please help.
gr3ygh0stAsked:
Who is Participating?
 
Bob LearnedCommented:
You should be able to use:

    writer->WriteLine(m_uTotalValue->ToString("x"));

but, that all depends m_uTotalValue type.
0
 
Bob LearnedCommented:
Do you mean StreamWriter?
0
 
gr3ygh0stAuthor Commented:
Yes sorry that is what I meant.

writer is of StreamWriter type and I am doing this

writer->wrtieLine(m_uTotalValue);

I need m_uTotalValue to appear in hex form in the file.
0
 
LordOfPortsCommented:
Would you like to create a text file that contains hexadecimal values of the integers in form of text or an actual binary file? If you would like to create a binary file that can be viewed in a hex editor you can use the BinaryWriter object instead of of StreamWriter. Below is sample code, we take e.g. the integer value 30 which in hex in 1E and save it once with the SteamWriter and once with the BinaryWriter.

Now, if you open FromStreamWriter.bin in Notepad it reads 1E but if you open it in a hex editor it will show you the hex value 31 45 0D 0A because the StreamWriter saved the hex representation of integer 30 as text. If you open FromBinaryWriter.bin in Notepad the value not readable as it is a binary file however it you open it in a hex editor it will show that the value is 1E which is the true hex value of 30.
int nVal = 30;
 
StreamWriter ^ sw = gcnew StreamWriter("FromStreamWriter.bin");
sw->WriteLine(nVal.ToString("X"));
sw->Close();
 
BinaryWriter ^ bw = gcnew BinaryWriter(File::Open("FromBinaryWriter.bin", FileMode::Create));
bw->Write(nVal);
bw->Close();

Open in new window

FromStreamWriterInNotepad.png
FromStreamWriterInHexReader.png
FromBinaryWriterInHexReader.png
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.