În Pascal nu există nici o funcție de copiere a fișierelor

Nu există nici o funcție de copiere a fișierelor în pascal?

La urma urmei, utilizarea apelurilor WinApi contravine conceptului de limbă multi-platformă.

Deci, de fapt, o astfel de funcție de a scrie - minute de muncă.







Cred că dezvoltatorii de compilator ar putea-o introduce ca „link-ul“ la VINAP provocare pentru trecerea la o altă platformă a fost schimbat la API-ul de apel corespunzător această platformă. Ca urmare, textul unui program nu este așa cum ar trebui să fie limbi komptliruemym nu va trebui să modificați.
Puteți scrie, dar viteza IMHO va suferi, deoarece buffer-ul programului și tamponul de kernel OS funcționează în mod clar nu același :-(.

Ce are compilatorul? Aceasta este RTL. Compilatorul nu trebuie să aibă funcțiile de lucru cu fișiere.

> Puteți scrie, dar viteza IMHO va suferi, pentru că tamponul tău
> Programele și memoria tampon a kernelului OS funcționează în mod clar nu același :-(.
Deci, după RTL - și ca un add-on API. Scrie GetMem, înseamnă VirtualAlloc (în Delphi) sau HeapAlloc (un CFP / Win32). Și dacă (chiar este) este mai complicat și mai este încă de lucru managerul său morman, deci este, în scopul de a face de lucru cu memorie mai eficient în comparație cu activitatea pe API-ul. Am comparat o dată programele de lucru în ciclul se face fie GlobalAlloc, GlobalLock, GlobalUnlock, GlobalFree sau GetMem, FreeMem - deci câștigătoare nu a fost la WinAPI. Cu toate acestea, IMHO, - operații și fișiere.







2Goblin (26.12.03 12:57) [6]:
Vă sugerez să verificați.

> Nu este necesar, dar Pascal are suport pentru dosare, poate prea mult.

IMHO, foarte mult chiar inutil. Încurajează puternic înțelegerea atunci când învață o limbă.

Cred că a fost introdus pentru a nu avea o dependență de sistem de operare

Rezultatele a 5 runde:
981 1202
911982
971 1042
962 1031
981 1072

l: = dimensiunea fișierului (f1);
getmem (buf, l);
Ie Citești întregul fișier în tampon? Și dacă e 700MB (film)?

și de a lucra cu fluxurile de fișiere este dependent de platformă.


> La urma urmei, utilizarea apelurilor WinApi este contrară conceptului
> Limba multiplatformă

Pe lângă utilizarea generală a conceptului de "dosar".

Memorie: 0,76 MB
Timp de deplasare: 0.038 sec







Articole similare

Trimiteți-le prietenilor: