我想从txt文件中读取PHP 5.4.12
。
我将文件的名称存储在名为wstring
的变量中,并且SourceFileName
是可变的。在txt文件中,它具有以下字符串:
wstring
现在我想将这些数字及其相应的字符串从txt文件读入wstring字符串,但是当我试图这样做时,VS通知我没有std :: getline macthes参数列表的重载函数实例。 / p>
112:abc
221:ghj
....
如何解决?
我也试过std::wifstream map;
map.open(SourceFileName.c_str());
std::wstring fileID;
std::wstring fileName;
std::getline(map, fileID, L":");//error happens here.
,也不行。
答案 0 :(得分:2)
没有std::getline
的重载会接受字符串文字作为第三个参数。具有它的两个重载都需要分隔符为字符:
std::getline(map, fileID, L':');
提示:当编译器找不到匹配的重载时,有助于查看重载接受的参数类型。