Avatar billede nubi19 Nybegynder
14. juli 2002 - 18:28 Der er 12 kommentarer og
1 løsning

Kopiering af filer ?

Jeg bruger Borland C++ Builder 4.0 og skal kopiere nogle filer fra et sted til et andet.
Hvordan gøres dette ?
Avatar billede hermandsen Juniormester
14. juli 2002 - 18:32 #1
CopyFile(File1, File1);

Sådan er det da i Delphi! ;)
Avatar billede hermandsen Juniormester
14. juli 2002 - 18:35 #2
Sorry... Vi tager den lige igen! Der manglede et parameter! ;)

BOOL CopyFile(

    LPCTSTR lpExistingFileName,    // pointer to name of an existing file
    LPCTSTR lpNewFileName,    // pointer to filename to copy to
    BOOL bFailIfExists     // flag for operation if file exists
  );

Parameters

lpExistingFileName

Points to a null-terminated string that specifies the name of an existing file.

lpNewFileName

Points to a null-terminated string that specifies the name of the new file.

bFailIfExists

Specifies how this operation is to proceed if a file of the same name as that specified by lpNewFileName already exists. If this parameter is TRUE and the new file already exists, the function fails. If this parameter is FALSE and the new file already exists, the function overwrites the existing file and succeeds.


Så bliver det altså CopyFile("C:\Minfil.txt", "Minnyefil.txt", true);
Avatar billede nubi19 Nybegynder
14. juli 2002 - 18:41 #3
tusind tak
Avatar billede hermandsen Juniormester
14. juli 2002 - 18:45 #4
Velbekomme! :)
Avatar billede nubi19 Nybegynder
14. juli 2002 - 19:00 #5
øhm lige en ting, hvordan kopierer jeg f.eks. *.txt ?
Altså jeg har måske 20 filer som jeg kun kender slutningen på (.txt) og de skal kopieres og beholde navnet, hvordan gør jeg så det ?
Avatar billede hermandsen Juniormester
14. juli 2002 - 20:08 #6
Sorry I'm late... Skulle lige spise! ;)

For at gøre det kan du f.eks. bruge en søge komponent... Borrisholt har lavet en, både til Delphi og C++ Builder...

http://www.borrisholt.com/FileIO/FileIO_MAIN.htm <- til siden
http://www.borrisholt.com/FileIO/C++BuilderSource/ThreadSearch.zip <- direkte link

Så er det ellers bare at lave lidt strenggymnastik, og så er er du færdig! ;)
Avatar billede nubi19 Nybegynder
14. juli 2002 - 21:02 #7
Der står også han har lavet noget til kopiering af "multiple files", kan den ikke gøre det på en nemmere måde ?
Avatar billede hermandsen Juniormester
14. juli 2002 - 21:14 #8
Alt kan lade sig gøre... Det er bare at finde ud af hvordan! ;)

Er det det øverste projekt du tænker på? Jeg skal lige være helt med... ;)

Hvis der er en lettere måde tror jeg at det er den som Borrisholt har brugt!!! Han er uden at overdrive utrolig dygtig, hvilket ikke mindst fremgår af pointene og placeringerne i Delphi-kategorien og C++-kategorien! ;)
Avatar billede nubi19 Nybegynder
14. juli 2002 - 21:41 #9
Jeg har lagt mærke til at Borrisholt er dygtig. Men jeg trykkede på det øverste link af dem du gav mig. Og sagen er den at jeg skal kopiere en masse filer med samme efternavn fra en mappe til en anden.
Avatar billede hermandsen Juniormester
14. juli 2002 - 22:13 #10
Jeg er ikke C++ mand, men skal da nok prøve i C++... Hvis det ikke er helt rigtigt skyldes det at jeg mest arbejder med Delphi! ;)

void CopyFiles(AnsiString NewDir; TStringList Files)
{
  MkDir(ExtractFilePath(Files->Strings[0]) + NewDir);

  for (int i=0;i<=Files->Count-1;i++)
  {
    CopyFile(Files->Strings[i], ExtractFilePath(Files->Strings[i]) + NewDir + "\" + ExtractFileName(Files->Strings[i]), true);
  }
}

Husk lige at jeg er Delphi-mand, så hvis der er nogle fejl så må du meget undskylde... ;)
Avatar billede nubi19 Nybegynder
15. juli 2002 - 12:49 #11
Er bange for at det ikke fungerer særlig godt, får et ton af errors :(
Avatar billede hermandsen Juniormester
15. juli 2002 - 13:05 #12
Damn!!! ;)

Hvis jeg kan hjælpe så kontakt mig på ICQ eller MSN... Se mit mini-site for info...
Avatar billede nubi19 Nybegynder
15. juli 2002 - 13:10 #13
Oki, og mange tak :)
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