whats new ¦  programming tips ¦  indy articles ¦  intraweb articles ¦  informations ¦  links ¦  interviews
 misc ¦  tutorials ¦  Add&Win Game

Tips (1541)

Database (90)
Files (137)
Forms (107)
Graphic (114)
IDE (21)
Indy (5)
Internet / LAN (130)
IntraWeb (0)
Math (76)
Misc (126)
Multimedia (45)
Objects/
ActiveX (51)

OpenTools API (3)
Printing (35)
Strings (83)
System (266)
VCL (242)

Top15

Tips sort by
component


Search Tip

Add new Tip

Add&Win Game

Advertising

45 Visitors Online


 
...Use GetTempFileName to Create a Unique Temporary File?
Autor: Thomas Stutz
[ Print tip ]  

Tip Rating (23):  
     


function GetTempFile(const Extension: string): string;
var
  
Buffer: array[0..MAX_PATH] of Char;
  aFile: string;
begin
  repeat
    
GetTempPath(SizeOf(Buffer) - 1, Buffer);
    GetTempFileName(Buffer, '~', 0, Buffer);
    Result := ChangeFileExt(Buffer, Extension);
  until not FileExists(Result);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  
ShowMessage(GetTempFile('.~tp'));
  // The temp. file looks like C:\WINDOWS\TEMP\~61D5.TMP
end

{
  Note:
  The GetTempFile function just returns a unique filename but
  doesn't create the file.
}

{
  Bemerkung:
  Die GetTempFile Funktion liefert nur den Namen der temp.
  Datei aber erstellt sie nicht.
}


 

Rate this tip:

poor
very good


Copyright © by SwissDelphiCenter.ch
All trademarks are the sole property of their respective owners