The above program is intended to copy Binary and Text files; However, it does not work correctly. What is the problem?Code:#include<stdio.h> const int MAXLINELEN = 1024; void f(char *ifilename, char *ofilename) { FILE *ifp=fopen(ifilename, "rb"), *ofp=fopen(ofilename, "wb"); char buf[MAXLINELEN]; if(ifp & ofp) while(!feof(ifp)) { fgets(buf, MAXLINELEN,ifp); fputs(buf,ofp); } }