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());

 

posted @ 2019-02-15 21:06  大老虎打老虎  阅读(236)  评论(0编辑  收藏  举报