Re: Как прочитать текстовый файл в строку
От: vlad.jun.dev  
Дата: 20.07.08 14:02
Оценка:
Здравствуйте, 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) — это специальное значение, которое возвращают некоторые функции при достижении конца файла.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.