我试图读取一些位于分区表之外的数据,我可以成功地读取原始数据,但它似乎是以Unicode (UTF-8)或其他格式编码的。已经编写了一个应用程序来读取这些数据并正确显示它,所以我知道它是可以做到的。B . z m g $ t r i n i t y - h e a l我编写了以下代码,以便在C+(hDisk, buf, 512, &nRead, NULL);
for (int currentpos=0;currentpos < 512
我将十六进制值保存在无符号整数size_t中,并希望将它们转换为wchar_t以保存数据结构,如果有效,还可以选择打印到std::cout,因为它是UTF-8符号/字符。我尝试过转换,但没有成功:例如,size_t h = 0x262E;在对wchar_t进行强制转换时打印9774。for( auto &el : v )
std::cout<
让我们想象一下,我有一个文件,用十六进制编辑器打开它,显示它里面有两个字符,比如0x1B和0x00 (显然是不可打印的)。我想把它当作1B00 in HEX,这是DEC中的6912,而不是直接转换错误的字符,也就是我看到的所有其他问题。嗯,这就是我想在这里完成的任务。看起来很简单,但我尝试过的每一件事都做错了!我只试着逐个阅读这些字符,而且有点混乱,但从来不做我真正想做的事情,这就像把这两个十六进制字符解释成一个十六进制数,然后把它们