C language file copy

Look at the code directly:

#include<stdio.h>
#include<stdlib.h>

int main(int argc,char *argv[])
{
	FILE *fp_input,*fp_output;
	int ch;
	
	if(argc != 3)
	{
		fprintf(stderr,"文件名输入有误!\n");
		exit(EXIT_FAILURE);
	}
	if((fp_input = fopen(argv[1],"rb"))==NULL)
	{
		fprintf(stderr,"打开%s失败!\n",argv[1]);
		fclose(fp_input);
		exit(EXIT_FAILURE);
	}
	if((fp_output = fopen(argv[2],"wb"))==NULL)
	{
		fprintf(stderr,"打开%s失败!\n",argv[2]);
		fclose(fp_output);
		exit(EXIT_FAILURE);
	}
	
	while((ch=getc(fp_input))!=EOF)
	{
		putc(ch,fp_output);
	}
	
	fclose(fp_input);
	fclose(fp_output);
	return 0;
}

Screenshot of the running result:



Guess you like

Origin blog.csdn.net/g1093896295/article/details/79558420