cp.c

来自「文件拷贝 在linux环境下开发的程序 虽然很简单」· C语言 代码 · 共 47 行

C
47
字号
#include <stdio.h>
#include <stdlib.h>#define SIZE 512
int main(int argc,char **argv)
{
	char c;	char buf[SIZE];
	FILE *fp1,*fp2;

	if(argc!=3){
		printf("The parameter is wrong\n");
		exit(1);
	}
	if((fp1=fopen(argv[1],"rb"))==NULL){
		printf("The source document does not exist.\n");
		exit(1);
	}
	if((fp2=fopen(argv[2],"rb"))!=NULL){
		printf("The goal document has existed.   Overload?(Y/N)\n");
		do{
		c=getchar();
		if(c=='Y'||c=='y'){
			fclose(fp2);
			if((fp2=fopen(argv[2],"w+b"))==NULL){
				printf("The path is wrong\n");
				exit(1);
			}
		}
		else if(c=='N'||c=='n'){
			fclose(fp2);
			exit(0);
		}
		}while(c!='Y'&&c!='y'&&c!='N'&&c!='n');
	}else if((fp2=fopen(argv[2],"wb"))==NULL){
				printf("The path is wrong\n");
				exit(1);
			}
	while(!feof(fp1)){		fread(buf,1,1,fp1);
		fwrite(buf,1,1,fp2);}
	fclose(fp1);
	fclose(fp2);	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?