Имена за временни файлове

За централизирано съхранение на временни данни, необходими за работата на приложенията, в Windows е предвидена специална папка Темп. Местоположението му може да варира. Освен това в многопотребителските версии на Windows (NT, 2000, XP) местоположението на папката за временни файлове може да е различно за различните потребители. Така че местоположението на папката Темп ще ви помогне да дефинирате функцията GetTempPath API. Необходими са следните параметри: буфер на низ и дължината на този буфер. Връща броя на символите, записани в предадения низ, или 0, ако е възникнала грешка. Функцията обвивка, която скрива обработката на буфера на низовете и преобразуването на типа, е реализирана по същия начин като двете преди обсъдени функции (Листинг 4.12).

функция GetTempDir (): String;

SetLength (буфер, MAX_PATH + 1);

len: = GetTempPath (MAX_PATH, PAnsiChar (буфер));

В допълнение, приложният програмен интерфейс на Windows предоставя много полезна функция, която спестява на програмиста да не се налага да отгатва имената на временни файлове, така че те да са уникални в дадена папка (не е задължително да е папка Темп). Името на тази функция е GetTempFileName. Пример за използването му е показан в Листинг 4.13.

функция GetTempFile (префикс: String = '