Использование GetLine с ifstream - ни один экземпляр getline не соответствует списку аргументов

Я пытаюсь решить эту проблему, по какой-то причине я продолжаю получать это:

ни один экземпляр getline не соответствует списку аргументов.

Я рассматривал эту проблему, и много раз, потому что люди используют ofstream или не используют объект ifstream (если я так сказал), который имеет первый атрибут getline. Я совершенно потерян.

        #include <string>

        std::wifstream myfile;
        myfile.open("LaunchLocations.txt");
        getline(myfile, gameLaunchtest.directory);

struct gameLaunch
{
    wchar_t directory[MAX_PATH];
    wchar_t AppName[MAX_PATH];
    wchar_t ComboBoxName[MAX_PATH];

}gameLaunchtest;

1 ответ

Решение

std::getline() не поддерживает чтение в wchar_t[] массив, только в std::string или же std::wstring (в зависимости от типа входного потока). Читать в wchar_t[], вам нужно использовать std::wifstream::getline() метод вместо:

myfile.getline(gameLaunchtest.directory, MAX_PATH);
Другие вопросы по тегам