注册 登录
编程论坛 VC++/MFC

请教vc读取三维坐标数据溢出的问题!!!

wzl_usst 发布于 2010-05-09 21:22, 1075 次点击
我要用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]数据全为零。
8 回复
#2
cnfarer2010-05-10 07:38
检查数据文件是否有问题!
#3
wzl_usst2010-05-10 08:42
回复 2楼 cnfarer
数据文件没问题,全是坐标数据(x,y,z),只是很奇怪,
数组只能读到前94行数据,后面的数组值全都是零,
不知什么原因
#4
wzl_usst2010-05-10 09:55
在线等......
#5
wzl_usst2010-05-10 10:27
已结题!!!
#6
wangbinxsh2010-05-10 16:40
你是用VC 做三维图?
#7
wzl_usst2010-05-13 15:56
回复 5楼 wzl_usst
vc+opengl三维绘图
#8
wzl_usst2010-05-13 15:58
回复 2楼 cnfarer
请教一个新问题:

   假如三维坐标数据用符号隔开, 如  12 ,23 , 35
           像这样的带有符号的数据,我该如何读取呢?
#9
wq562011-06-28 22:08
回复 7楼 wzl_usst
你好,vc怎么读取三维数据啊
1