Что произойдет, если файл содержит \0
характер при использовании istream::getline()
? Будет ли он пропущен или все еще назначен в поле в строковом буфере?
Предполагая, что вы имели в виду istream :: getline (), я не понимаю, почему нулевой символ игнорируется. Чтение описания на http://en.cppreference.com/w/cpp/io/basic_istream/getline Я не вижу ничего, что обрабатывает \ 0 каким-либо особым образом, если вы не используете его в качестве разделителя.
Короткая история: он помещается в извлеченную строку.
От станд :: IStream :: GetLine
Нулевой символ (‘\ 0’) автоматически добавляется к написанному
последовательность, если n больше нуля, даже если пустая строка
экстрагируют.