我从文本文件中拉出数字并用它们填充int类型的数组。当>>运算符试图输入一个大于变量的值时,会发生什么情况?
我插入值到阵列,同时通过与这些代码行(其中,k是数字的.txt文件的量)的.txt文件循环:
for (int j = 0; j < k; j++)
inputFile >> tab[j];
当数字在文本文件中小于2,147,483,647这是一个整数类型的最大尺寸一切顺利。
当这个数字大于这个数字时,我假定程序溢出并且未能插入它,但是它之后也没有插入任何数字。
什么导致它不会在溢出发生后再插入更多数字?
溢出操作是设置流中的故障位,因为它应该在读取失败后执行。进一步的读取操作将不执行任何操作,直到失败位被清除。 – jaggedSpire