我已经使用Visual Studio 2013构建了一个表单,并且我使用了C ++。 我的目标是从文本框中读取值并将它们写入二进制文件。
我面临的问题是,当我输入十六进制值时,它仍然会转换为十六进制,我想在没有转换的情况下编写它。
Char id1= Convert::ToByte(textBox1->Text);
UInt16 id2= Convert::ToInt16(textBox2->Text);
UInt32 id3= Convert::ToInt32(textBox3->Text);
String^ fileName = "id.id";
FileStream^ fileStr = gcnew FileStream(fileName, FileMode::Append);
BinaryWriter^ binwr = gcnew BinaryWriter(fileStr);
binwr->Write(id1);
binwr->Write(id2);
binwr->Write(id3);
fileStr->Close();
binwr->Close();
因此,如果我输入8041,我希望在二进制文件8041中不是1f08。
由于
答案 0 :(得分:0)
基于@Some程序员dude的评论
UInt16 id2= Convert::ToInt16(textBox2->Text, 16);
是正确的答案。
谢谢@Some程序员老兄!