#include
static void copyfile(FILE *infile,FILE *outfile)
{
int ch;
while((ch=getc(infile))!=EOF)
{
putc(ch,outfile);
}
}
static FILE *openuserfile(char *prompt,char *mode)
{
char *filename;
FILE *result;
while(1)
{
printf("%s",prompt);
scanf("%s",filename);
result=fopen(filename,mode);
if(result!=NULL)break;
printf("Can't open the file \"%s\"\n",filename);
}
return result;
}
void main()
{
FILE *infile,*outfile;
printf("This program copies one file to another.\n");
infile=openuserfile("Old file:","r");
outfile=openuserfile("New file:","w");
copyfile(infile,outfile);
fclose(infile);
fclose(outfile);
}
|