问个读配置文件的问题
配置文件如下:[LFNumber]
LiftNumberList=4,5,6
想把4,5,6按逗号分成3个部分存到CStringArray里
代码如下:
CString LiftNumber;
GetPrivateProfileString("LFNumber","LiftNumberList",NULL,LiftNumber.GetBuffer(MAX_PATH),MAX_PATH,INIFILE);
CStringArray * Number = new CStringArray();
CString resToken;
int curPos= 0;
resToken= LiftNumber.Tokenize(",",curPos);
while (resToken != "")
{
Number->Add(resToken);
resToken= LiftNumber.Tokenize(",",curPos);
};
但是根本不走while循环。。。
代码改成:
CStringArray * Number = new CStringArray();
CString str("4,5,6");
CString resToken;
int curPos= 0;
resToken= str.Tokenize(",",curPos);
while (resToken != "")
{
Number->Add(resToken);
resToken= str.Tokenize(",",curPos);
};
就可以,不知道为什么。。。
本人是菜鸟,请各位朋友帮帮忙~~多谢了! --------------------编程问答-------------------- 你确认第一种做法中,从INI文件中正确地取出了"4,5,6"? --------------------编程问答-------------------- 我用AfxMessageBox(LiftNumber)看了一下,是4,5,6 --------------------编程问答-------------------- LiftNumberList=4,5,6
改为LiftNumberList="4,5,6" --------------------编程问答-------------------- 回楼上,还是不行。。。 --------------------编程问答-------------------- 第一种方法的
CString LiftNumber;
是否需要初始化呢? --------------------编程问答-------------------- 忘写ReleaseBuffer了
补充:.NET技术 , VC.NET