>>321
string::getlineはどうよ?
 template<class E, class T, class A>
 string::basic_istream<E, T>& getline(basic_istream <E, T>& is, basic_string<E, T, A>& str);