在Windows mobile 5.0下操作INI文件
2010-08-22 12:58:00 来源:WEB开发网szBuf.Empty();
}
else
{
szTemp = szBuf.Left(nPos);
szBuf = szBuf.Right(szBuf.GetLength() - nPos);
szBuf.TrimLeft(TEXT(" "));
}
szTemp.TrimLeft(TEXT(" "));
szTemp.TrimRight(TEXT(" "));
if (szTemp.GetAt(0) == TEXT('[') &&
szTemp.GetAt(szTemp.GetLength() - 1) == TEXT(']'))
{
szTemp = szTemp.Right(szTemp.GetLength() - 1);
szTemp = szTemp.Left(szTemp.GetLength() - 1);
if (lpAppName == NULL)
{
memcpy(lpReturnedString + nSize, (LPCTSTR)szTemp, (szTemp.GetLength() + 1)* sizeof(TCHAR));
nSize += szTemp.GetLength() + 1;
}
else if (szTemp.Compare(lpAppName) == 0)
{
while (1)
{
if (szBuf.IsEmpty())
goto _GetPrivateProfileString_EXIT;
nPos = szBuf.FindOneOf(TEXT(" "));
if (nPos == -1)
{
szTemp = szBuf;
szBuf.Empty();
}
else
{
szTemp = szBuf.Left(nPos);
szBuf = szBuf.Right(szBuf.GetLength() - nPos);
szBuf.TrimLeft(TEXT(" "));
}
nPos = szTemp.Find(TEXT("="));
if (nPos == -1)
return FALSE;
CString szTemp1;
szTemp1 = szTemp.Left(nPos);
szTemp1.TrimLeft(TEXT(" "));
szTemp1.TrimRight(TEXT(" "));
if (lpKeyName == NULL)
{
memcpy(lpReturnedString + nSize, (LPCTSTR)szTemp1, (szTemp1.GetLength() + 1)* sizeof(TCHAR));
nSize += szTemp1.GetLength() + 1;
}
if (szTemp1.Compare(lpKeyName) == 0)
{
szTemp1 = szTemp.Right(szTemp.GetLength() - nPos - 1);
szTemp1.TrimLeft(TEXT(" "));
szTemp1.TrimRight(TEXT(" "));
memcpy(lpReturnedString + nSize, (LPCTSTR)szTemp1, (szTemp1.GetLength() +
更多精彩
赞助商链接