我正试图解决这个问题,出于某种原因,我不断得到这个:
没有“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 :(得分:1)
std::getline()
不支持读入wchar_t[]
数组,只支持std::string
或std::wstring
(取决于输入流类型)。要阅读wchar_t[]
,您需要使用std::wifstream::getline()
方法:
myfile.getline(gameLaunchtest.directory, MAX_PATH);