c++ 读取文件内容为 string

创建日期: 2023-05-30 10:23 | 作者: 风波 | 浏览次数: 15 | 分类: C++

来源:https://stackoverflow.com/questions/2912520/read-file-contents-into-a-string-in-c

#include <fstream>
#include <string>

int main(int argc, char** argv)
{
  std::ifstream ifs("myfile.txt");
  std::string content( (std::istreambuf_iterator<char>(ifs) ),
                       (std::istreambuf_iterator<char>()    ) );

  return 0;
}

其中的

std::string content( (std::istreambuf_iterator<char>(ifs) ),
                       (std::istreambuf_iterator<char>()    ) );

也可以替换为如下形式

std::string content;
content.assign( (std::istreambuf_iterator<char>(ifs) ),
                (std::istreambuf_iterator<char>()    ) );
15 浏览
9 爬虫
0 评论