Amiga Dünyası sayı 16, sayfa 28

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 28

else copylargv| ||.

parametre sayısını kontrol ediyoruz. Eğer 3'ten farklıysa, program sona eriyor. Yani "Giriş hatası!" vererek çıkıyor. Değilse COPY'u çalıştırıyoruz. Burada v ilk parametrenin, ise ikinci parametrenin kendisini veriyor. Bu değerler ile işleniyor.

eopyifromlile, tofile) char *fromfile, *tofile:

ile, kaynak ve hedef değişkenleri Copy() routine içine

FİLE *input. *output, *fopen(); register long counler — 0: repğister Cc:

fopen() değişkenleri, FILE olarak tanımlanıyor. Burada FILE dosya yapısının değişken türünü oluşturuyor.

— Topen(Tromlite, “r"))) |

primt( %s dosyas okumaya açilamadı!, fromfile): retu O;

dosyası okumaya açılamadı!”, fromfile):

|

fopen() ile, kaynak dosya (fromfile) "r" parametresi ile okumaya açılıyor. Eğer açılamazsa, hata vererek ana programa geri dönülüyor. değişkeni, bu dosyanın yapı adresini saklıyor.

return Ü;

if( output — fopenltofile, "w”)))

printt("Ses dosyası yazmaya açılamadı!". fcloselinput) retum O;

Aynı şekilde hedef dosya, (tofile) parametresi ile yazmaya açılıyor. Aksi takdirde ana programa geri dönülüyor. Burada da aynı şekilde *output' değişkeni dosyanın yapı adresini saklıyor.

while( — ( C, OLLput); counter+ +:

Burada ise fgetc() fonksiyonu ile bir karakterlik bir değer kaynak dosyadan *c' değişkenine kopyalanıyor. Eğer dosya sonuna ulaşılırsa, EOF mesajı nedeniyle döngüden çıkılıyor.

Teloselinput): Eclose(oulput), Byte kopyalandı!", counter):

fclose() fonksiyonları, açılan "input" ve "output" dosyalarını kapıyor. Daha sonra printf() ile kopyalanan byte ya da karakter sayısı ekrana yazılarak programdan çıkılıyor. Bu ayki yazımız da burada sona eriyor. Yukarıdaki program dosya işlemleriyle yapmış olduğumuz ilk örnek programı oluşturuyor. Bu örnekleri sizler çoğaltabilirsiniz. Şimdilik bu kadar. Gelecek ay yeni örnek programlarla buluşmak üzere hoşçakalın!....

Klavyeyle gezinmek için ← ve → tuşları.