Тип данных dtPString записывается в файл как целочисленный префикс, и далее сама строка именно записанной длины. Никаких ограничений на значение байтов в строке. Этот префикс в
DataToFile - двухбайтный. В DataToFileEx - какой поставишь в св-ве Size
Тип данных dtAnsiString - строка ограниченная нулем, так и определяется длина (конец чтения)