hej napisalem program i podaje mu jako parametr wejscia pli.exe i wyjscia plik2.exe czemu nie dziala porsze pomuzcie mi

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

main()
{

char plik_a[30] ;
char plik_b[30] ;

cout << "Nazwa wejscian" ;
cin >> plik_a ;
ifstream czyt(plik_a,ios::binary,ios::app) ;
if(!czyt){ cout << "Nie ma takiego pliku" ;
return 1 ;
}
cout << "Nazwa wyjscian" ;
cin >> plik_b ;

ofstream pisz(plik_b) ;
if(!pisz){ cout << "nie man" ;
return 1 ;
}
char c ;
while(czyt.get(c)){
if(!pisz.put(c) ) { cout << "blad pisanian" ;
break ;
}

}
}