No, QTextStream assumes you know what you are reading and that all values are correct. These that are not, will take their neutral values (like "0" for integers). If you are interested in manual checks, read to string first and them use proper "to*" function to do the conversion.