Вы можете использовать GetCurrentProcessId()
, чтобы получить идентификатор текущего процесса. Затем вы можете использовать ultoa
для преобразования этого числа в строку, используя base 2
(и буфер размером sizeof(DWORD) * 8 + 1
), затем вы можете использовать ofstream
или fwrite
, чтобы записать его в файл.
Пример:
DWORD id = GetCurrentProcessId();
char buf[sizeof(DWORD) * 8 + 1];
ultoa(id, buf, 2);
ofstream f("file.txt");
f << id;
Я предполагаю, что под "переводом значения в двоичный файл" вы подразумеваете превращение его в представление, чтобы при открытии файла оно выглядело как 1001011110101
или что-то в этом роде. Если вы просто хотите увидеть его как число, не используйте itoa
, а сделайте все остальное.