Moim zadaniem jest zrobić program, który pobierze dane z pierwszego pliku o zadanej przez użytkownika nazwie i dopisze je do drugiego. Oba pliki istnieją na dysku. Co robię nie tak?

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

int main ()
 {
int c;	
char *nazwa1;
char *nazwa2;

	printf("Podaj nazwe pliku wejsciowego: \n");
	scanf("%s", &nazwa1);
	printf("Podaj nazwe pliku wyjsciowego: \n");
	scanf("%s", &nazwa2);

FILE *fp;
fp=fopen(nazwa1, "r");

FILE *fp1;
fp1=fopen(nazwa2, "a");
 

	while((c=getc(fp))!=EOF)
		putc(c, fp1);
fclose(fp);
fclose(fp1);


return 0;
 }