没有getline的重载函数实例

时间:2017-03-01 00:21:37

标签: c++ string iostream

我想从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. ,也不行。 enter image description here

1 个答案:

答案 0 :(得分:2)

没有std::getline的重载会接受字符串文字作为第三个参数。具有它的两个重载都需要分隔符为字符:

std::getline(map, fileID, L':');

提示:当编译器找不到匹配的重载时,有助于查看重载接受的参数类型。