CString CIniFile::GetFileString(CString Section, CString Item, CString Value)
{
ReadIniFile();//打开文件 if(bFileExist == FALSE || FileContainer.GetSize() < 0)
return Value;//文件打开出错或文件为空,返回默认值 int i = 0;
int iFileLines = FileContainer.GetSize();
CString strline,str; while(i<iFileLines)
{
strline = FileContainer.GetAt(i++); strline.TrimLeft();
if(strline.GetAt(0)=='[')//查找Section,第一个必须为[
{
str=strline.Left(strline.Find("]"));//去掉]右边
str=str.Right(str.GetLength()-str.Find("[")-1);//去掉[左边 str.TrimLeft();
str.TrimRight(); if(Section == str)//找到Section
{
while(i<iFileLines)
{
strline = FileContainer.GetAt(i++);
strline.TrimLeft(); if(strline.GetAt(0)=='[')
return Value;//如果到达下一个[],即找不到,返回默认值

str = strline.Left(strline.Find("="));//去掉=右边 str.TrimLeft();
str.TrimRight(); if(Item == str)//找到Item
{
str=strline.Right(strline.GetLength()-strline.Find("=")-1);//去掉=左边 str.TrimLeft();
str.TrimRight(); return str;
}
}
return Value;//找不到,返回默认值
} } }
return Value;//找不到,返回默认值
}

解决方案 »

  1.   

    http://dev.csdn.net/develop/article/46/46139.shtm
      

  2.   

    windows有读取ini文件的API,你封装API不就行了吗?
    GetPrivateProfileInt
    GetPrivateProfileSection
    GetPrivateProfileSectionNames
    GetPrivateProfileString
    GetPrivateProfileStruct 
    GetProfileInt
    GetProfileSection 
    GetProfileString 
    WritePrivateProfileSection
    WritePrivateProfileString
    WritePrivateProfileStruct
    WriteProfileSection 
    WriteProfileString