/* cp.c

   cp komutunun basit modeli Dosya kopyalama örneği.
   Kullanımı: cp <kaynak dosya adı> <hedef dosya adı>
*/

#include <stdio.h>
#include <stdlib.h>

int main(int argsay,char *argvek[])
{
    FILE *kaynak, *hedef;
    char kr;

    if(argsay != 3){
	printf("Eksik veya fazla parametre !\n"), exit(1);

    if( (kaynak = fopen(argvek[1],"r+b")) == NULL )
	 printf("%s dosyasi bulunamadi\n",argvek[1]), exit(1);

    if( (hedef  = fopen(argvek[2],"w+b")) == NULL )
         printf("%s dosyasi olusturulamiyor...\n",argvek[2]), exit(1);

    kr = fgetc(kaynak);
    while( !feof(kaynak) )
    {
       fputc(kr,hedef);
       kr = fgetc(kaynak);
    }

    printf("Dosya kopyalandi.\n");
    printf("%s > %s \n", argvek[1], argvek[2]);

    fclose(kaynak);
    fclose(hedef);

 return 0;
}