Assuming the record size is fixed, you'd use some simple mathematics and a call to fseek to jump forward/backwards a certain number of bytes from the beginning/end of the file. For example, assuming 100 byte records, if you wanted to access the 57th record, you'd do an fseek to the 5600 ((57-1) *100) byte and start reading from that point.Originally Posted by rajabadsha