s printf の代わりに strcat 関数を使用して、次の形式を変換する際に助けが必要です。
const char* const MSG_STAMP_PRINTF_FORMAT = "%c %04d-%02d-%02d %02d:%02d:%02d.%03d";
char cMsgStamp[500];
char cSevChr = 'I';
struct tm gmt;
// Calculate Day/Hour/Min/Sec
gmtime_r((time_t *)&pMsg->iSysTimeSec, &gmt);
int iSysTimeMs = 100;
// Format the begining of the message, the message stamp
sprintf(&cMsgStamp[0],
MSG_STAMP_PRINTF_FORMAT,
cSevChr, gmt.tm_year+1900, gmt.tm_mon + 1, gmt.tm_mday, gmt.tm_hour, gmt.tm_min, gmt.tm_sec,iSysTimeMs
); is 0x%s\n", n3);
sprintf を使用する代わりに、いくつかの strcat 関数を使用して、上記の cMsgStamp に存在する同じ情報を取得する必要があります。
誰でもこれについて私を助けることができます。ありがとう!ヴェンカタ RKA