16进制输出问题

int?b;

fscanf(fp,"%x",&b);//你的意思是把十六进制表示的数读入b中吗?

cout<<hex<<b;//十六进制输出b

cout<<dec<<b;//十进制输出b

1234aaa是一个十六进制数,因此b应该是int型,以十六进制的方式(%x)从fp读一个整数到b中,然后hex十六进制输出,或dec十进制输出。