Здравствуйте, igna, Вы писали:
I>Проще всего прочитать текстовый файл в строку используя std::getline:
I>I> getline(in, s, '\0');
I>
I>Правда из-за того, что третий аргумент имеет тип charT, а не char_traits<charT>::int_type, и потому приходится использовать '\0', а не ios::traits_type::eof(), такое решение не подходит для текстов, в которых может встречаться '\0'.
Тогда это будет уже не совсем текстовый файл.
I>Кто-нибудь знает свободное от этого ограничения решение?
Дело в том, что текстовые файлы не оканчиваются символом ios::traits_type::eof(). Eof (или -1) — это
специальное значение, которое возвращают некоторые функции при достижении конца файла.