1. 程式人生 > >c++ 一次讀取檔案全部內容

c++ 一次讀取檔案全部內容

讀取一個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();