long wcstol(
const wchar_t *nptr,
wchar_t **endptr,
int base
);
nptr
Null-terminated string to convert.
endptr
Pointer to character that stops scan.
base
Number base to use.
Скажем программа считала первую строку (с числом 309):
line равно
"\x33\x00\x30\x00\x39\x00\x0D\x00\x0A\x00"309 это у нас такая часть -
"\x33\x00\x30\x00\x39\x00"Далее что-то типа возврата каретки -
"\x0D\x00\x0A\x00"FILE *pFile;
wchar_t line[16];
int ID_msg = 0;
int WMMsg;
wchar_t *endptr = "\x0D\x00";
pFile = fopen(pathEventMouse, "r");
if (!pFile) return false;
fgetws(line, sizeof(line), pFile);
ID_msg = wcstol(line, &endptr, 10);
Код подойдет?