The MDF file format specifies that "finalized" MDF files must start with "MDF " in the first 8 bytes (including the 5 spaces). In hex this is:
4D 44 46 20 20 20 20 20
Unfinalized (including unsorted) MDF files have "UnFinMF " in the first 8 bytes (including the 1 space). In hex this is:
55 6E 46 69 6E 4D 46 20
Look into the "fopen" and "fread" functions to check for the "finalized" flag.
mdfSort might already do this check, so it may be faster to use a try/catch statement.
Best Answer