Я хочу создать файл с C и сохранить его как текущий, вошедший в систему под именем пользователя .txt
Например: , если текущий пользователь - bob, когда он запускаетзапрограммируйте создание файла с именем "bob.txt" в каталоге "c: \ users \ bob \ MAP \"
Приведенный ниже код сохраняет файл data.txt в папке "c: \ users \ bob \"КАРТА \ "каталог. Однако я хочу сделать сохраненный файл как "bob.txt", учитывая, что он является текущим вошедшим в систему пользователем, выполняющим программу.
char oBuffer[MAX_PATH];
memset(oBuffer, 0, MAX_PATH);
ExpandEnvironmentStrings("%userprofile%", oBuffer, MAX_PATH);
strcat(oBuffer, "\\MAP\\");
CreateDirectoryA(oBuffer, 0);
strcat(oBuffer, "data.dat");
strcpy(LOG_PATH, oBuffer);
logfile = fopen(("%s.dat", getenv("USERPROFILE")), "a+");
Я хотел бы иметь "c: \ users \ bob \ MAP\ bob.txt "создать при выполнении программы.
Заранее спасибо