2
本聲明(在Delphi 7)德爾福格式字符串 - 寬度和精度值的限制?
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位的大小,它最終會在> 2GB的文件上失敗。當我將「windows」單元添加到ULARGE_INTEGER類型的使用列表中時,它在「Findclose」的其他地方導致了錯誤。我不得不跟蹤Windows單元定義了一個不同的findclose過程,所以我必須將我的用法更改爲Sysutils.findclose。 – tim11g