0

我试图解决这个问题,出于某种原因,我不断得到这个:

没有“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;
4

1 回答 1

1

std::getline()不支持读入wchar_t[]数组,只支持读入std::stringstd::wstring(取决于输入流类型)。要读入 a wchar_t[],您需要改用该std::wifstream::getline()方法:

myfile.getline(gameLaunchtest.directory, MAX_PATH);
于 2015-10-15T02:48:38.493 回答