【VC++读取文本文件里其中一列数据到一个数组中】

0.0000000e+000-8.2234834e+0014.6714298e-001-8.2232936e+0019.3428596e-001-8.2220069e+0... 0.0000000e+000 -8.2234834e+001 4.6714298e-001 -8.2232936e+001 9.3428596e-001 -8.2220069e+001 1.4014289e+000 -8.2187295e+001 1.8685719e+000 -8.2129348e+001 2.3357149e+000 -8.2044980e+001 2.8028579e+000 -8.1934645e+001 3.2700009e+000 -8.1799364e+001 3.7371438e+000 -8.1640678e+001 4.2042868e+000 -8.1460613e+001 4.6714298e+000 -8.1261639e+001 5.1385728e+000 -8.1046621e+001 5.6057158e+000 -8.0818755e+001 6.0728588e+000 -8.0581505e+001 6.5400017e+000 -8.0338529e+001 7.0071447e+000 -8.0093607e+001 7.4742877e+000 -7.9850558e+001 7.9414307e+000 -7.9613167e+001 8.4085737e+000 -7.9385100e+001 8.8757166e+000 -7.9169833e+001~~~ ………………………………………………………………………………………………………………………………………………上面是数据文件的一部分,其中第一列是时间,第二列是时间对应的角度值。要求用 VC++ 语言写一个函数我用的基于对话框的mfc 已经添加了ontimer 我的目的是一按按钮把第二列数据读入数组,然后在ontimer中逐个把数组中的数赋给变量。重点在于:1.只读取文本文件中的第二列数据,并将第二列的数据读入一个数组中2.并且需要把读入数组的数据转换成float (如第一行第二列的-8.2234834e+001要转换成-82.23(保留小数点后面两位吧))分不多了。。。一共就这些了。。。请会VC++的大虾朋友帮忙看看,谢谢了!!!!!!!!!!!! 初学vc很多东西都不会,还要帮老师做三维动态仿真,简直举步维艰。。。。。T—T
不好意思 问题提交后 重新排版了。。。 数据格式不对了。。。 其实就是每两个数是一行 这样排下来就是 N行两列的形式
展开
 我来答
lokily2010
2014-03-03 · TA获得超过284个赞
知道小有建树答主
回答量:776
采纳率:100%
帮助的人:585万
展开全部
文本文件读取,只是字符串,所以根据你的格式,就需要查询空格的位置,用到的查找字符串函数是StrChr,然后把读入一行的字符串,根据空格的位置起,提取后面的字符串,即提取了你的角度值,剩下就是根据角度值的格式计算出实际值,同样是判断字符e所在位置,然后再读入e前面的值放入浮点变量,再读取e后面的值放入另一个浮点变量,然后把2个浮点变量相乘再成10,取2位小数点精度,再存入数组。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式