Пытаюсь создать текстовый файл с помощью WinApi C++ в папке C:\\User\\%username%\\text.txt, но что-то не выходит, помогите

Пример (говно-кода)кода

class User
{
public:
char username[1024];
DWORD username_len = 1024;
};
User user;
GetUserNameA(user.username, &user.username_len);

LPCTSTR asd = ("C:\\Users\\" + std::string(user.username) + "\\text.txt");

HANDLE hFile = CreateFile
    (asd,
    GENERIC_READ | GENERIC_WRITE,
    0,
    NULL,
    CREATE_ALWAYS,
    FILE_ATTRIBUTE_NORMAL,
    NULL);

Ответы (1 шт):

Автор решения: Mikhailo

У вас asd имеет тип string:

string asd = "C:\\Users\\" + std::string(user.username) + "\\text.txt";

HANDLE hFile = CreateFile
    (asd.c_str(),
→ Ссылка