怎样从文本文件中提取所需的数据并将其作为函数的参数?

比如文本中的一句话
$Boss 0 0 0 0 0 0.000000 0.003000 0 0 0 0 0.000000 0.000000 0 0 0 0 1 0 0 0 0.000000 0#将其中Boss传到函数类型中,将后面的那些数值按顺序传到函数FeatureExtrusion2 ( sd, flip, dir, t1, t2, d1, d2, dchk1, dchk2, ddir1, ddir2, dang1, dang2, offsetReverse1, offsetReverse2, translateSurface1, translateSurface2, merge, useFeatScope, useAutoSelect, t0, startOffset, flipStartOffset, &pFeat )中?
哪位高手指点一二
a62517741,谢谢你,这个我已经用过了,但是这个word=strtok(string," ,:'?!")里是对“ ,:‘!”等一起做判断的,我的要求是当遇到#执行一种操作,而到遇到其他标记比如¥时又执行另一种操作,这个怎么做呢?
比如:遇到#执行函数function1,而遇到|时是要将紧随其后的值作为整型参数传入这个函数,遇到*时是要将紧随其后的值作为浮点参数传入一个函数,所以这个strtok好像不能单独做这个,如果用多个strtok又会失去他们的联系性
还有在ATL和MFC中可以用命名空间不,就是using namespace std?
大家经过这,都留个言,很急啊

第1个回答  2008-11-27
ifstream fin("input.txt");//打开文件
char string[1000];
fin.getline(string,1000);//把一行读入到string数组中
接下来你就可以用处理字符串的方法把对应数据提取出来,存到对应的变量中,然后再传给函数。
用strtok这个来处理会比较快。strtok的用法可以网上查一下。
char word[10];
第一次调用
word=strtok(string," ,:'?!");//
接下来调用。
word=strtok(NULL," ,:'?!");
相似回答