Использование GetLine с ifstream — нет экземпляра & quot; getline & quot; соответствует списку аргументов

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

ни один экземпляр 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;

0

Решение

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

myfile.getline(gameLaunchtest.directory, MAX_PATH);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]