读取一个string
std::ifstream in("some.file");
std::string some_str;
in >> some_str;
这种方法的问题在于,遇到回车空格等分隔符的时候,就不会再读取了。
读取文件全部内容
iostream著名专家Dietmar Kuehl给出了两个读取方法
std::ifstream in("some.file");
std::isreambuf_iterator<char> begin(in);
std::isreambuf_iterator<char> end;
std::string some_str(begin, end);
或
std::ifstream in("some.file");
std::ostringstream tmp;
tmp << in.rdbuf();
std::string str = tmp.str();