對齊文本我要輸出文本這樣與運輸及工務局局長
0x29823d80 0x10019b8 / 0 00000000000000000000000000000001
0x37449e60 0x10dfc / 12 00000000000000000001000000000000
但是這個說法證明
fout << std::setw(5) << std::hex << "0x" << (*it).addr << " "
<< std::setw(5) << std::hex << "0x" << (*it).pc << std::setw(10) << "/" << std::setw(5) << std::dec << (*it).off << "\t"
<< std::setw(5) << (*it).layout << "\n";
我得到這個:
0x29823d80 0x10019b8 / 0 00000000000000000000000000000001
0x37449e60 0x10dfc / 12 00000000000000000001000000000000
但是這可能會導致'0x'與數字分開。我的意思是用'setw(5)'我們有'0x12345'和'0x 345' – mahmood
@mahmood然後你還需要根據十六進制數字的位數來調整填充。請參閱我的修改答案。 –