Это утверждение (в Delphi 7)Строки формата Delphi - пределы для значений ширины и точности?
writeln(logfile,format('%16.16d ',[FileInfo.size])+full_name);
результатов в этом выходе
0000000021239384 C:\DATA\DELPHI\sxf_archive10-13.zip
Это заявление
writeln(logfile,format('%17.17d ',[FileInfo.size])+full_name);
результаты в этом выходе
21239384 C:\DATA\DELPHI\sxf_archive10-13.zip
Заполнение с ведущими нулями изменяется на ведущие пространства, когда спецификатор точности больше 16. В справке говорится: «Если строка формата содержит спецификатор точности, она указывает, что результирующая строка должна содержать по крайней мере указанное количество цифр; если значение имеет меньше цифр, полученная строка слева нули.»
Есть еще один способ форматирования целого числа 20 символов с ведущими нулями?
Спасибо! Это правильный способ сделать это - если бы я не сделал размер 64 бит, это в конечном итоге потерпело бы неудачу в файле> 2 ГБ. Когда я добавил блок «windows» в список использования для типа ULARGE_INTEGER, это вызвало ошибку в другом месте в «Findclose». Мне пришлось отслеживать, что подразделение Windows определяет другую процедуру findclose, поэтому мне пришлось изменить свое использование на Sysutils.findclose. – tim11g