BOOL getRecord(cdbfapiPlus* handle, int recno);

If last read record is equal to 'recno' then getRecord() does nothing, otherwise it calls readRecord.
You can reset 'last read record' by calling resetLastRecord().


{
    // your code
    if ( getRecord(dbf, row) )
    {
        // your code
    }
}