文件IO-文件拷贝

将一个文件里的内容拷贝到另一个文件,要求源文件必须存在,目标文件如果不存在则创建。

/********************************************************************************
*
*
* 设计文件拷贝的函数
* author:jindouliu2024@163.com 
* date:2025.4.14
* 
*
* Copyright (c)  2024-2025   jindouliu2024@163.com   All right Reserved
* ********************************************************************************/
#include<stdio.h>

int main(int argc,const char *argv[])
{
	int data;
	//判断参数是否合法
	if(argc != 3){
		printf("the arguement is invalid\n");
		return -1;
	}
	//打开文件
	FILE *srcfp = fopen(argv[1],"r");
	FILE *destfp = fopen(argv[2],"a+");
	//判断源文件是否打开成功
	if(srcfp == NULL){
		printf("srcfp do not open\n");
		return -1;
	}
	//判断目的文件是否打开成功
	if(destfp == NULL){
		printf("destfp do not open\n");
		return -1;
	}
	//查看目标文件的内容
	data = fgetc(destfp);
	while( data != EOF){
		printf("%c",data);
		data = fgetc(destfp);
	}
	//将源文件的内容拷贝到目标文件
	data = fgetc(srcfp);
	while( data != EOF){
		fputc(data,destfp);
		data = fgetc(srcfp);
	}
	//验证拷贝是否成功
	data = fgetc(destfp);
	while( data != EOF){
		printf("%c",data);
		data = fgetc(destfp);
		
	}
	fclose(srcfp);
	fclose(destfp);
	return 0;
}
posted @ 2025-04-14 19:30  LRadian  阅读(16)  评论(0)    收藏  举报