qint64 QTextStream::pos () const
Returns the device position corresponding to the current position of the stream, or -1 if an error occurs (e.g., if there is no device or string, or if there's a device error).
В случае однобайтной кодировки что мешает получить длину файла попроще? А в случае многобайтных кодировок без декодирования точно количество символов не узнать.