Avatar billede steffe Nybegynder
10. februar 2002 - 19:41 Der er 6 kommentarer

CopyFiles i TP7

Hej.

1)Er der nogen der kender koden til at Kopier filer i Turbo Pascal 7.0.

2)Er der nogen der kender en god side med TP7 koder.
Avatar billede hreiff Nybegynder
11. februar 2002 - 07:46 #1
Jeg mener at du kan gøre noget lignende det her:
(Jeg kigger på det når jeg kommer hjem - jeg har en TP bog hvor jeg er sikker på at det står i)

var
  FromFile, ToFile: file;
  NumRead, NumWritten: Word;
  buf: array[1..4096] of char;
begin
  AssignFile(FromFile, 'c:\Fil1.txt');
  Reset(FromFile);
  AssignFile(ToFile,'c:\Fil2.txt');
  Rewrite(ToFile);
  repeat
    BlockRead(FromFile, Buf, SizeOf(Buf), NumRead);
    BlockWrite(ToFile, Buf, NumRead, NumWritten);
  until (NumRead = 0) or (NumWritten <> NumRead);
  CloseFile(FromFile);
  CloseFile(ToFile);
end;
Avatar billede hreiff Nybegynder
12. februar 2002 - 19:36 #2
Den er vist god nok, men BlockWrite har kun 3 parametre:

BlockWrite(ToFile, Buf, NumRead);

og du skal så kun bruge:

until NumRead = 0;
Avatar billede hreiff Nybegynder
12. februar 2002 - 19:40 #3
PS. closefile hedder bare close, og assignfile assign dvs:

Const
  buflen = 4096;
var
  FromFile, ToFile: file;
  NumRead: Word;
  buf: array[1..buflen] of char;
begin
  Assign(FromFile, 'c:\Fil1.txt');
  Reset(FromFile);
  Assign(ToFile,'c:\Fil2.txt');
  Rewrite(ToFile);
  repeat
    BlockRead(FromFile, Buf, SizeOf(Buf), NumRead);
    BlockWrite(ToFile, Buf, NumRead);
  until NumRead = 0;
  Close(FromFile);
  Close(ToFile);
end;
Avatar billede steffe Nybegynder
12. februar 2002 - 20:09 #4
Jeg vil kopier filer i Turbo Pascal. Men jeg kan ikke se at den kode som du kommer med skulle kopier filer.
Avatar billede hreiff Nybegynder
13. februar 2002 - 08:09 #5
Den læser en fil og gemmer den med et nyt navn - det må da være at kopiere. (fra Fil1 til Fil2).
Det skulle iøvrigt være hurtigere end at bruge standardkald.
Avatar billede steffe Nybegynder
13. februar 2002 - 19:49 #6
Okay, det kunne jeg bare ikke lige se. Men nu kan jeg. Prøver det..
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