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