主题:请教vc读取三维坐标数据溢出的问题!!!
我要用vc读取文本内的数据:
文本(data1.txt)数据格式为: (共有165行)
-13.5474319066166 14.5566438055639 -57.2703932434419
-16.7823681054990 12.5393056175841 -60.6847939727151
-19.6204461803188 9.97037013392554 -64.0577464190972
-21.9916857468427 6.93410154081821 -67.3849654831021
-23.8405596625496 3.51918682067966 -70.6633617299267
-25.1258185945556 -0.182720083024009 -73.8908072954502
-25.8201430554983 -4.07936713830578 -77.0649727958924
-25.9092073897040 -8.07931906298031 -80.1831829457003
-25.3908228080674 -12.0929514477921 -83.2425838353456
-24.2789925414507 -16.0267174367463 -86.2507787586268
-22.5919817648044 -19.8035561897619 -89.1993360787395
。。。。。。。。。。
。。。。。。。。。。
。。。。。。。。。。
我定义数组:
float a[165],b[165],c[165]
然后用语句
ifstream fin("data1.txt");
while (jk<165)
{
fin>>a[jk]>>b[jk]>>c[jk];
jk++;
}
fin.close();
通过上述语句将文本内的数据读到数组中,为什么最多只能读94行,即只能赋值到a[93],b[93],c[93];
后面的a[94],b[94],c[94]到a[164],b[164],c[164]数据全为零。