我必须使用wsprintf
打印一条消息。我想在不同的行上打印它,我使用'\n'
但它不起作用。
这是代码示例:
BYTE lbal = __inp(commandblock + ATA_LBA_LOW);
BYTE lbam = __inp(commandblock + ATA_LBA_MID);
BYTE lbah = __inp(commandblock + ATA_LBA_HIGH);
BYTE secc = __inp(commandblock + ATA_SECT_CNT);
wsprintf(szBuffer[cLine++], "lbal is %08x \n lbam is %08x \n lbah is %08x \n secc is %08x.", lbal, lbam, lbah, secc);
答案 0 :(得分:0)
wsprintf
是一个Windows功能。尝试使用\r\n
代替\n
。
答案 1 :(得分:0)
使用std::wcout
,因为它存储为"/"
的两个字节和n
的两个字节。如果使用std::cout
,则附加字节会导致cout不将其解释为新行。