Как в качестве буфера ReadFile использовать string?

У меня есть необходимость использовать в качестве принимающего буфера string, но ReadFile ругается что не может преобразовать из string в LPVOID

#include <iostream>
#include <windows.h>

int main()
{
    int fileSize = 0;
    std::string tempBuff = 0;
    HANDLE hFile = CreateFileA("C:\\Users\\user\\q.txt", GENERIC_READ, 0, 0, OPEN_ALWAYS, 0, 0);
    if (hFile == INVALID_HANDLE_VALUE)
    {
        return 0;
    }
    fileSize = GetFileSize(hFile, 0);
    if (fileSize == 0)
    {
        return 0;
    }
    DWORD numBuff;
    if (ReadFile(hFile, tempBuff, fileSize, &numBuff, 0) == 0)
    {
        return 0;
    }
}

Могу ли я как то использовать string или обязательно использовать char?


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