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;//找不到,返回默认值
}
{
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;//找不到,返回默认值
}
GetPrivateProfileInt
GetPrivateProfileSection
GetPrivateProfileSectionNames
GetPrivateProfileString
GetPrivateProfileStruct
GetProfileInt
GetProfileSection
GetProfileString
WritePrivateProfileSection
WritePrivateProfileString
WritePrivateProfileStruct
WriteProfileSection
WriteProfileString