2013-12-01 5 views
0

Что произойдет, если файл содержит символ \0 при использовании istream::getline()? Будет ли оно опущено или все еще назначено в поле в буфере строк? 0 символ в istream :: getline()

+0

Нет метода 'readline()'. И что такое '\ 0' - файл btw? – P0W

ответ

0

От std::istream::getline

нулевой символ («\ 0») автоматически добавляется к написанному последовательности, если п больше нуля, даже если пустая строка извлечено.

3

Предполагая, что вы имеете в виду istream :: getline() Я не понимаю, почему пустой символ игнорируется. Чтение описания на http://en.cppreference.com/w/cpp/io/basic_istream/getline Я не вижу ничего, что обрабатывает \ 0 каким-либо особым образом, если вы не используете его как разделитель.

Рассказ: он помещается в извлеченную строку.