Я читаю некоторые данные, используя istream и read(). Я хотел бы знать, могу ли я просто проверить gcount() для байтов или мне нужно проверить некоторую комбинацию good(), eof() и т. д. перед вызовом gcount(). Другими словами, всегда ли gcount() устанавливается после read(), даже если это чтение не удалось из-за EOF или какой-либо другой внутренней проблемы?
Также, если это описано в стандарте или где-то, что вы можете процитировать. Я использую cplusplus.com в качестве ссылки, и в нем говорится, что gcount «возвращает количество символов, извлеченных последней операцией неформатированного ввода, выполненной с объектом». Могу ли я интерпретировать такие утверждения, как «последняя операция», как означающую последнюю операцию, независимо от результата?
read
и следующее, что происходит, это то, что файл достигает EOF, приемлемо ли, что gcount() возвращает 0? - person Mats Petersson   schedule 28.02.2014gcount()
подсчитывает все извлеченные символы. И поток может извлекать символы, а затем завершаться ошибкой во время той же операции ввода-вывода. Он не сбрасывается на0
в случае сбоя извлечения. - person 0x499602D2   schedule 28.02.2014