用C语言编写:将一个磁盘文件中的信息复制到另一个磁盘文件。

一定要正确啊。。没人帮忙么
2024-12-18 20:07:02
推荐回答(5个)
回答1:

要把文件的定义放到开头在C++6.0里运行才不会报错

回答2:

编译环境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);
}

回答3:

是什么环境下的?linux?windows?

回答4:

你说的是整个磁盘的文件?

回答5:

..