Вниз
Скачать: CL | DM;

Как сгенерировать уникальное имя файла?   Найти похожие ветки 

 
Sergp ©   (2003-10-08 13:48) [0]

Вобщем смысл в следующем:
Имеется папка с файлами. Нужно сгенерировать уникальное имя для нового файла. Напримет в диапазоне от "00000000.dat" до "99999999.dat".
В принципе "вручную" я могу и сам это написать, просто меня интересует есть ли для этого уже готовые функции/процедуры?


 
Skier ©   (2003-10-08 13:49) [1]


> есть ли для этого уже готовые функции/процедуры?

Есть.
API GetTempFileName(...)


 
Sergp ©   (2003-10-08 18:42) [2]

Ага. Есть такое...
Но проблема: не могу разобраться с параметрами...

Нашел описание:
Описание:
function GetTempFileName(DriveLetter: Char; PrefixString: PChar; Unique: Word; TempFileName: PChar): Integer;

Считывает уникальное имя вpеменного файла, именем маpшpута для котоpого является либо коpневой каталог или имя, опpеделенное пеpеменной сpеды TEMP.

Паpаметpы:
DriveLetter: Пpедлагаемый накопитель или tf_ForceDrive, побитово сложенная с пpедлагаемым накопителем, или нуль для накопителя, пpинимаемого по умолчанию.

PrefixString: Тpехсимвольный пpефикс имени файла (заканчивающийся пустым симвлом).
Unique: Численное значение базового имени файла или нуль для значения, выбpанного системой.
TempFileName: Буфеp пpинимающего маpшpута (длиной не менее 144 байта).

Возвpащаемое значение:
Уникальное численное значение имени файла

Но пока ничего не получается.
Кто может приведите примерчик.
Например у меня есть путь где нужно создавать нужные файлы. Как его использовать?
И еще вопрос: генерит действительно уникальное имя или берет его "от балды", типа на основе тек. времени?


 
me   (2003-10-08 21:16) [3]

var
strMyDir : string;
strTempFile : array[0..MAX_PATH-1] of char;
nTempNumber : integer;
...
nTempNumber := GetTempFileName(PChar(strMyDir), "my_mame_prefix", 0, strTempFile);



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-65486
Peter
2003-10-09 13:08
2003.10.20
Я прошу вас мастера...ПОМОГИТЕ ПЛЗ!!!


1-65432
Sergp
2003-10-07 13:32
2003.10.20
Как сохранить в файл и загрузить из файла безразмерный массив


1-65496
Vadim S
2003-10-08 16:07
2003.10.20
Case переменные значения, как условия


1-65447
MadGhost
2003-10-07 14:03
2003.10.20
Помогите с TTreeView


4-65677
^^^Dragon^^^
2003-08-15 18:08
2003.10.20
Вывод текста прямо на экран




   Наверх