16,471
社区成员
发帖
与我相关
我的任务
分享
CString Cini::ReadSectionString(CString section1,CString section2,char *filename)
{
CHAR FilePath[255];
GetModuleFileName(NULL,FilePath,255);
(strrchr(FilePath,'\\'))[1] = 0;
//strcat(FilePath,filename);
strcat_s(FilePath,filename);
CStdioFile fTargetFile;
CString strResult = "";
CString strReadFileString;
if(fTargetFile.Open(FilePath, CFile::modeRead) == TRUE) //打开文件成功
{
while( fTargetFile.ReadString(strReadFileString) != FALSE ) //读取一行文本
{
// 判断要读取节点开始位置
if ( strReadFileString == section1 )
{
while( fTargetFile.ReadString(strReadFileString) != FALSE )
{
// 如果指定节点2为空,则一直读取到文件最后
if ( section2 != "" && strReadFileString == section2 )
{
break;
}
strResult += strReadFileString + "\r\n";
}
break;
}
}
}
else //打开文件失败
{
strResult = "";
}
fTargetFile.Close(); //关闭文件
return strResult;
}
操作INI文件专用API
GetPrivateProfileInt
GetPrivateProfileSection
GetPrivateProfileSectionNames
GetPrivateProfileString
GetPrivateProfileStruct
GetProfileInt
GetProfileSection
GetProfileString
WritePrivateProfileSection
WritePrivateProfileString
WritePrivateProfileStruct
WriteProfileSection
WriteProfileString
示例代码
http://blog.csdn.net/fengbingchun/article/details/6075716