当前位置:编程学习 > C#/ASP.NET >>

问个读配置文件的问题

配置文件如下:
[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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,