将GetLine与ifstream一起使用 - 没有“getline”实例与参数列表

时间:2015-10-15 02:31:24

标签: c++ wifstream

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

  

没有“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 个答案:

答案 0 :(得分:1)

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

myfile.getline(gameLaunchtest.directory, MAX_PATH);