while ( !feof(fp) )
{
if ( ! fgets( Buff, LINELEN, fp ) )
break;
DelSpace(Buff);
/* comment line */
if ( Buff[0] == '#' || strlen(Buff) == 0 )
continue;
else
if ( Buff[0] == '[' && Buff[strlen(Buff)-1] == ']' ) /* Title */
{
/* Not the first title needed, return FAIL. */
if ( iFindFlag )
break;
if ( ( memcmp( Buff+1, title, strlen(title) ) == 0 ) &&
( memcmp( Buff+1, title, strlen(Buff)-2 ) == 0 ) )
iFindFlag = 1;
continue;
}
else /* Value */
{
/* Just after Title is find, so Value can be find. */
if ( iFindFlag )
{
/* Not content equale sign.*/
if ( !( pch = (char *)memchr( Buff, (int)'=', LINELEN ) ) )
continue;
strcpy( Tmp, pch+1 );
*pch = '\0';