Kezdőoldal » Számítástechnika » Programozás » Fájlmásolást végrehajtó...

Fájlmásolást végrehajtó program, amely az alábbi kódnál gyorsabban dolgozik nagy állományok esetén is? (Pascal)

Figyelt kérdés

Ittt egy kód, amelynél gyorsabbat keresnék, azaz gyorsabb megoldást. A gyorsítást nem úgy értem, hogy a "repeat-until" ciklus helyett "while" ciklussal lenne megvalósítva, vagy pedig hogy az adatpuffert megnövelni a hatszorosára. :-)

Létezhet ennél gyorsabb megoldás és ha igen, milyen?

program fajlmasol;

var

inf, outf : File of Byte;

adat : Array[1..95000] of Byte;

NumRead, NumWritten:Longint;

Begin

Assign(inf,ParamStr(1));

Reset(Inf);

Assign(outf,Paramstr(2));

Rewrite(outf);

repeat

BlockRead(inf,adat,Sizeof(adat),NumRead);

BlockWrite(outf,adat,NumRead,NumWritten);

Until(NumRead=0);

Close(inf);

Close(outf);

End



2014. dec. 30. 15:35
 1/4 anonim ***** válasza:
Esetleg meghívni az adott platform api-jából valamelyik fájlmásoló rutint? Manapság még még a total commander is ezt teszi...
2014. dec. 30. 15:45
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

Hmm ezt kifejtenéd bővebben, hogy mire gondolsz?

Pascal-ban Windows-specifikus fájlmásolórutint hívjak ha Windows alatt vagyok és Linuxspecifikusat ha Linux alatt?

Miként, hogy tegyem ezt?

2014. dec. 30. 16:00
 3/4 A kérdező kommentje:
Merre keressek, Windows Unit, Linux, vagy Linuxbase unit?
2014. dec. 30. 16:43
 4/4 anonim ***** válasza:
Alacsony szinten megoldható, mert Windows alatt is vannak robocopy és hasonló, gyárinál jobb alternatívák, csak ugye ezek függnek a fájlrendszertől és operációs rendszertől, tehát elég nehéz hordozhatóvá tenni őket. A megírásukhoz is jóval mélyebb tudás kell a rendszerről. :(
2014. dec. 31. 21:19
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!