我必须使用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);发布于 2015-12-18 01:36:27
wsprintf是一个窗口函数。尝试使用\r\n而不是\n。
发布于 2015-12-18 01:57:17
使用std::wcout,因为对于"/"和n,它分别存储为两个字节和两个字节。如果使用std::cout,那么额外的字节会导致cout不会将其解释为换行符。
https://stackoverflow.com/questions/34340805
复制相似问题