Ahoj, mám problém se zápisem %n do textového souboru který funguje jako záznam z globálního chatu.
Mám tuto funkci která zajistí vytvoření souboru a následný zápis.
void LogPost(const char* format, ...) {
_set_printf_count_output(1);
va_list args;
va_start(args, format);
char msg[2048];
SYSTEMTIME now;
GetLocalTime(&now);
char logString[512];
wsprintf(logString, "LOG_POST\\%02d%02d%02d_POST.txt", now.wYear, now.wMonth, now.wDay);
memset(msg, 0, sizeof(msg));
FILE *logfile = fopen(logString, "a+");
if (logfile)
{
_vsnprintf(msg, sizeof(msg), format, args);
printf("%s", msg);
fputs(msg, logfile);
fclose(logfile);
}
}
Bohužel, po odeslání zprávy která obsahuje %n, program spadne s hláškou "expression ( 'n' format specifier disabled 0)".
Nevíte někdo jak by se tento problém dal vyřešit?
Předem děkuji za odpovědi.