#include <stdio.h>
#include <stdlib.h>
#define BAK ".bak"

char zielname[20];

void bak_name(char z[])
{
 char temp[5] = BAK;
 int i,j;
 for(i=0;z[i]!= '.'; i++)
    zielname[i]=z[i];

 for(j=0; temp[j] != '\0'; j++,i++)
    zielname[i]=temp[j];

 zielname[i]='\0';

}


int main(int argc, char *argv[])
{
 FILE *quelle, *ziel;
 int c;

 quelle=fopen(argv[1],"rb");
 if(quelle==NULL)
  {
   printf("Konnte Quelldatei Namens %s nicht finden bzw. öffnen!\n",argv[1]);
   exit(0);
  }
 else
  {
   bak_name(argv[1]);
   printf("%s\n",zielname);
   ziel=fopen(zielname,"w+b");
     if(ziel==NULL)
      {
       printf("Konnte Zieldatei nicht erzeugen!\n");
       exit(0);
       }
      else
       {
         while((c=getc(quelle)) != EOF)
             putc(c,ziel);
       }
  }
 return 0;
}
