Могу предложить работать с потоками, намного больше возможностей появляться. Пример дать не могу, я не работал с ними)) 
А так будет примерно так выглядеть: 
 size := Размер одной переменной типа record. 
 И потом переход на n*size (+n); 
+n вроде может понадобится, там символ разделения есть в типизированных файлах (вроде). 
 
Не знаю, помог или нет) 
		
	
		
		
		
		
		
	
		
		
	
	
	 |