使用istreambuf_iterator初始化的std :: string

时间:2014-06-24 08:31:24

标签: c++ string

char* test(char* path) {
    ifstream f(string(path));
    string str(istreambuf_iterator<char>(f), istreambuf_iterator<char>());
    return str.c_str();
}

此代码无法在visual studio 2012中编译。

错误是

error C2228: left of '.c_str' must have class/struct/union

有什么问题?有什么建议吗?

0 个答案:

没有答案