我想实现一个小的C ++助手,将给定的文件读入std::string
。
这就是我所拥有的:
std::string ReadFile(const std::string& filePath)
{
std::ifstream fileStream(filePath);
std::string fileContent((std::istreambuf_iterator<char>(fileStream)), std::istreambuf_iterator<char>());
return fileContent;
}
这段代码生成一个字符串,然后返回它的副本。我可以使函数无效并将std::string&
作为第二个参数来读取数据。但我想知道是否有更有效的方法来做到这一点?!