c++ 读取文本问题

c++文本操作有以下三个方法 ifstream,ofstream,fstream

读取文本常用的方法如下

std::ifstream input;
input.open(".log", ios::in | ios::binary);
string s;
input >> s;

可今天再试的时候发现,这样输入到s中的字符串是不全的,查了资料发现,这类重载<<的方法,遇到回车空格等分隔符的时候,就不会再读取了

可以采取以下方法

    std::ifstream t("./1.tvwall", ios::in | ios::binary);
    std::stringstream buffer;
    buffer << t.rdbuf();
    std::string contents(buffer.str());
原文地址:https://www.cnblogs.com/wangshaowei/p/10385943.html