C语言文件复制的问题
麻烦各位帮我看一下,程序用于文件内容复制。直接使用文件名就可以,但我定义两个数组来存放文件名时就不行,
已经建立了源文件。
哪有问题啊?书上也是这样写的
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fps, *fpd;
char ch;
char sfile[20], dfile[20];
printf("输入源文件名\n");
scanf("%s",sfile);
printf("输入目标文件名\n");
scanf("%s",dfile);
fps=fopen(sfile,"r");
if (fps==NULL)
{
printf("error\n");
exit (0);
}
fpd=fopen(dfile,"w");
if (fpd==NULL)
{
printf("error\n");
exit (0);
}
ch=fgetc(fps);
while (ch!=EOF)
{
fputc(ch,fpd);
ch=fgetc(fps);
}
fclose(fps);
fclose(fpd);
}