文字列「HelloWorld」を含むファイルがあるとします(「Hello」と「World」の間にスペースがあることに注意してください)。
int main()
{
ofstream fout("test.txt");
fout.write("Hello World", 12);
fout.close();
ifstream fin("test.txt");
vector<string> coll((istream_iterator<string>(fin)),
(istream_iterator<string>()));
// coll contains two strings 'Hello' and 'World' rather than
// one string "Hello World" that is just I want.
}
つまり、istream内の文字列は、''、'\ n'などではなく、'\n'でのみ区切る必要があります。
どうすればいいですか?