Portál AbcLinuxu, 13. května 2025 07:15

Dotaz: Pascal - kopie souboru?

27.8.2008 14:36 PEtr
Pascal - kopie souboru?
Přečteno: 508×
Odpovědět | Admin
Zdravím, měl bych dotaz, jakým způsobem vytvořit kopii souboru "vstup.dat" , existuje na to nějaký příkaz??? díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.8.2008 15:41 jas | skóre: 13 | blog: blag
Rozbalit Rozbalit vše Re: Pascal - kopie souboru ???
Odpovědět | | Sbalit | Link | Blokovat | Admin
Otvoriť daný súbor na čítanie(podľa typu súboru,najistejšie je binárne), otvoriť si druhý na zapisovanie, z jedného čítať a súčasne do druhého zapisovať. Najlepšie je si na to asi spraviť potom funkciu. Je to len pár riadkov, pre ktoré sa snáď ani neoplatí hľadať, či na to existuje už nejaká funkcia.
27.8.2008 16:06 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Pascal - kopie souboru ???
Ještě si pamatuju, že v starém Turbo Pascalu se dalo zavolat příkaz MSDOSu, myslím pomocí něčeho jako exec, potom by to bylo jednoduché, zavolá se dd nebo cp a je to, nevím zda to ale FreePascal umí taky (předpokládám, že se o něm bavíme).
Josef Kufner avatar 27.8.2008 19:31 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Pascal - kopie souboru ???
Akorát je vhodné používat funkci, které se předává seznam parametrů jako pole a nikoliv řetězec s celým příkazem, kde je nutné hlídat různé ošklivé znaky.

Občas na tyto operace bývá nějaká pěkná knihovní funkce, která se o to postará sama a bezpečně. Koukni se do dokumentace, snad to tam bude.
Hello world ! Segmentation fault (core dumped)
1.9.2008 13:09 luky
Rozbalit Rozbalit vše Re: Pascal - kopie souboru ???
buf: array [1..1024] of byte;
cnt: word;
...
while not eof(src) do
begin
  blockread(src, buf, 1024, cnt);
  blockwrite(dst, buf, cnt);
end;
28.8.2008 13:05 r.v. | skóre: 5
Rozbalit Rozbalit vše Re: Pascal - kopie souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin
procedury BlockRead, BlockWrite mají v Borland Pascalském IDE nápovědu s příkladem
29.8.2008 20:21 jezevec
Rozbalit Rozbalit vše Re: Pascal - kopie souboru?
Jen doplnění,

tyhle funkce jsou i ve Free pascalu/Lazarusu. V GNU Pascalu si nejsem jisty...

:-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.