Avatar billede smith1 Nybegynder
29. december 2004 - 15:35 Der er 4 kommentarer og
1 løsning

Flyt en fil.

hvordan kan jeg flytte en fil? og rename den sammetid?
jeg skal ikke kopie den men flytte(klip) den fra et sted til et andet sted.

Rename(old.txt,nex.txt);
//men hvordan flytter jeg den?
Avatar billede martinlind Nybegynder
29. december 2004 - 15:42 #1
Brug denne WinAPI function ( Og kig selv i hjælpen inden du spørger, næste gang )

The MoveFileEx function renames an existing file or directory.

BOOL MoveFileEx(

    LPCTSTR lpExistingFileName,    // address of name of the existing file 
    LPCTSTR lpNewFileName,    // address of new name for the file
    DWORD dwFlags     // flag to determine how to move file
  );
Avatar billede pjotre Novice
29. december 2004 - 15:51 #2
I Delphi help siges der, at man ikke kan kopiere en file direkte, men at du skal benytte Windows API CopyFile eller MoveFile functionerne direkte.
Avatar billede smith1 Nybegynder
29. december 2004 - 19:08 #3
det her virker hvis jeg kopier før jeg skriver til filen..
men der sker ikke noget efter jeg har skrevet til filen.

jeg har prøvet closefile men får bare en I/o fejl

var
  myFile : File;
  text  : string;
begin
  AssignFile(myFile, AppPath + 'data.db');
  CloseFile(myFile);
end;

if savedialog.Execute then
begin
  MoveFileEx(
  Pchar(AppPath + 'data.db'),
  Pchar(savedialog.FileName),
  MOVEFILE_COPY_ALLOWED);
end;
Avatar billede martinlind Nybegynder
29. december 2004 - 21:32 #4
har du checket om den retunerer true og evt hvad fejl kode den giver ?
Avatar billede smith1 Nybegynder
31. december 2004 - 12:44 #5
Det virker jo så du får dine point, det andet må jeg selv ligge og rode med
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester