使用wsprintf的新行

时间:2015-12-17 17:32:40

标签: c printf

我必须使用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);

2 个答案:

答案 0 :(得分:0)

wsprintf是一个Windows功能。尝试使用\r\n代替\n

答案 1 :(得分:0)

使用std::wcout,因为它存储为"/"的两个字节和n的两个字节。如果使用std::cout,则附加字节会导致cout不将其解释为新行。