要把文件的定义放到开头在C++6.0里运行才不会报错
编译环境VC6.0通过
注意:只可以成功复制文本文件,.doc等可能不能正常打开
#include
#include
void main()
{
//得到用户输入复制文件路径
char filepath[100]={'\0'};
printf("请输入待复制文件路径,注意,仅支持英文路径,输入格式要求所有'\\'用'\\\\'代替!\n");
gets(filepath);
puts(filepath);
//打开文件
FILE *file1;
file1=fopen(filepath,"r");
if(file1==NULL)
{
printf("对不起,你指定的文件不存在!按回车键结束程序\n");
getchar();
exit(1);
}
//得到用户输入复制目标路经
char newfilepath[100]={'\0'};
printf("请输入复制文件目标路径,注意,仅支持英文路径,输入格式要求所有'\\'用'\\\\'代替!\n");
gets(newfilepath);
puts(newfilepath);
//打开并生成新的文件
FILE* file2;
file2=fopen(newfilepath,"w");
while(1)
{
int s;
s=fgetc(file1);
if(s!=EOF)
fputc(s,file2);
else
{
printf("文件复制结束!\n");
break;
}
}
fclose(file1);
fclose(file2);
}
是什么环境下的?linux?windows?
你说的是整个磁盘的文件?
..